Съдържание:
- Консумативи
- Стъпка 1: Код и планиране
- Стъпка 2: Клавиатура
- Стъпка 3: LCD екран
- Стъпка 4: Краен (груб) работещ продукт
- Стъпка 5: Всички звънци и свирки
Видео: Lazy 301 Dart Buddy !: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Моите съквартиранти от колежа и аз наскоро наследихме изтупана дъска за стрели …
Започнахме да проучваме игри като 301, в които всеки играч започва с 301 точки, за да стигне до нула точки в рамките на няколко кръга. Това беше забавно, но писането на (малка) бяла дъска, предоставена до дъската, отнемаше време и попречи на следващия играч да стреля, докато предишният играч не се отклони.
И така, мислех, че ще бъде забавен следобеден проект да съберем заедно базиран на arduino калкулатор, който може да ни помогне.
След около час имах груб работен прототип на макет. Въпреки това, с още няколко часа работа, махнах дъската и прикрепих всичко към евтина кутия, която закачих на стената.
Консумативи
Arduino Nano
Всяка евтина версия Adafruit/Amazon на следното:
16x2 LCD екран
Клавиатура
Потенциометър (различни резистори ще работят)
Мъжки-мъжки, мъжки-женски, женски-женски разклонени проводници
Пиезо говорител
Платка
Стъпка 1: Код и планиране
Кодът беше изключително лесен и основен. Не исках нищо фантастично тук, тъй като беше бърз проект, но можете да се забъркате с кода по ваш вкус. Планирах играта от един до четирима играчи.
Написах функция arduino, за да задоволя четирима играчи. Нарекох го "game4p". След това го копирах и поставих още три пъти и преименувах функциите „game1P“, „game2P“и т.н., и съответно изтрих допълнителния код. Основната идея беше следната:
1) Отпечатайте резултати, подканете играч 1 да тръгне
2) Когато играчът вкара резултат, преминете към следващия играч, ако има такъв
3) повторете (2), докато всички играчи отидат, след това започнете отново в (1)
4) ако резултатът на играча достигне нула, прекратете играта и поискайте нова игра
Можете да погледнете кода, за да видите как се справям с неща като
-Въвеждане на неща в клавиатурата
-Осигуряване на добър вход
-Позволява както събиране, така и изваждане с помощта на долния ляв и десен клавиш съответно
Стъпка 2: Клавиатура
Използвах евтина клавиатура, за да се справя с въвеждането.
Библиотеката на клавиатурата на Arduino се грижи за всички готини неща зад кулисите, красиво обяснени тук. По принцип имате нужда от един щифт на ред и един щифт на колона безплатно на вашия arduino.
В моя случай използвах долния десен ключ, за да задействам действие за изваждане (за да извадя резултата ви от 301) и долния ляв ключ за добавяне (в случай, че някой обърка, играта няма да бъде съсипана). Натискането на тези клавиши, без първо да въведете число, просто преминете към следващия играч.
След няколко минути игра със серийния монитор и предоставения примерен код, който се доставя с библиотеката на клавиатурата, бях готов да интегрирам LCD екрана за показване на натискането на клавиши.
Стъпка 3: LCD екран
Още веднъж, arduino има вградена библиотека и за този компонент. LCD библиотеката се справя с всички подигравки, които LCD екраните използват. Чудесен ресурс за разпределение може да се намери тук. Всички LCD екрани, които някога съм използвал, следват един и същ извод, обяснен в тази връзка.
По време на грубия прототип не можах да намеря потенциометър, който е необходим за регулиране на контраста на текста на екрана с подсветката (необходимо за щифт 3). Затова използвах куп резистори, за да създам делител на напрежение и изследвах място, което изглеждаше разумно.
След още няколко минути бъркане със серийния монитор, бях готов да сглобя всичко!
Стъпка 4: Краен (груб) работещ продукт
Ето видеоклип на продукта в действие. Всичко работи според очакванията.
Можете да спрете тук след часа си работа, или можете да прекарате още няколко часа и да го опаковате, за да изглеждате (малко) по -хубаво като мен …
Стъпка 5: Всички звънци и свирки
Не, не е бомба. Това изглежда доста грубо, но свършва работата!
Добавих високоговорител за приятна обратна връзка, съответстваща на добри/лоши натискания на клавиши. С малка пластмасова кутия, която лежах наоколо и няколко ципове, успях да опаковам това нещо и да го закача на стената!
Благодаря за четенето, моля, оценете и обмислете да гласувате за мен в „1 -часовото предизвикателство“, в което е представено това прогнозирано.
Чувствайте се свободни да задавате въпроси в коментарите!
Препоръчано:
Lazy 7 / Quick Build Edition: 8 стъпки (със снимки)
Lazy 7 / Quick Build Edition: Да. Друг. Ще копирам/поставя информацията, която съм пуснал в Thingiverse тук, тази документация е наистина необходима само за маршрутизиране на LED ленти. Наскоро публикувах 7 Segment Clock - Small Printers Edition, първият 7 -сегментен дисплей, който ни построи
Lazy 7 / One: 12 стъпки (със снимки)
Lazy 7/One: Lazy 7/OneFeatures/Instructions са същите като при други проекти, базирани на същата скица, ето още един видеоклип (също свързан от инструкциите за скица в стъпка 10). и добави още една корица (B)
Инженери Buddy Bluetooth Kbd и мишка .: 3 стъпки
Инженери Buddy Bluetooth Kbd и мишка.: Инженери Buddy USB модул за емулация на клавиатура и мишка. Това удобно малко устройство, със своята връзка със сини зъби, превръща вашия телефон/таблет с Android в безжично дистанционно управление за всеки компютър. Той дава на вашето устройство с Android контрол над всички HID комп
Преносима велосипедна помпа на Lazy Man: 15 стъпки (със снимки)
Преносима велосипедна помпа на Lazy Man: Ние сме четиричленно семейство и имаме четири велосипеда. Всеки път, когато искаме да ги използваме, със сигурност има някои гуми за допълване. Моят компресор е в гаража /работилницата и не е лесно достъпен от мястото, където съхраняваме велосипедите. Следователно трябва да използваме h
Калъф за IPod на Lazy Man (безплатно също): 3 стъпки
Калъф за IPod на Lazy Man (също безплатно): Как да демонтирате и сглобите отново кутията, в която вашият iPod влиза в безплатен, наистина здрав и джобен калъф за iPod с възможно най-малко работа