Съдържание:

Lazy 301 Dart Buddy !: 5 стъпки
Lazy 301 Dart Buddy !: 5 стъпки

Видео: Lazy 301 Dart Buddy !: 5 стъпки

Видео: Lazy 301 Dart Buddy !: 5 стъпки
Видео: He Tried To Mess With A Royal Guard & Big Mistake 2024, Ноември
Anonim
Мързелив 301 Дарт Бъди!
Мързелив 301 Дарт Бъди!
Мързелив 301 Дарт Бъди!
Мързелив 301 Дарт Бъди!
Мързелив 301 Дарт Бъди!
Мързелив 301 Дарт Бъди!

Моите съквартиранти от колежа и аз наскоро наследихме изтупана дъска за стрели …

Започнахме да проучваме игри като 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 екран

LCD екран
LCD екран

Още веднъж, arduino има вградена библиотека и за този компонент. LCD библиотеката се справя с всички подигравки, които LCD екраните използват. Чудесен ресурс за разпределение може да се намери тук. Всички LCD екрани, които някога съм използвал, следват един и същ извод, обяснен в тази връзка.

По време на грубия прототип не можах да намеря потенциометър, който е необходим за регулиране на контраста на текста на екрана с подсветката (необходимо за щифт 3). Затова използвах куп резистори, за да създам делител на напрежение и изследвах място, което изглеждаше разумно.

След още няколко минути бъркане със серийния монитор, бях готов да сглобя всичко!

Стъпка 4: Краен (груб) работещ продукт

Ето видеоклип на продукта в действие. Всичко работи според очакванията.

Можете да спрете тук след часа си работа, или можете да прекарате още няколко часа и да го опаковате, за да изглеждате (малко) по -хубаво като мен …

Стъпка 5: Всички звънци и свирки

Image
Image

Не, не е бомба. Това изглежда доста грубо, но свършва работата!

Добавих високоговорител за приятна обратна връзка, съответстваща на добри/лоши натискания на клавиши. С малка пластмасова кутия, която лежах наоколо и няколко ципове, успях да опаковам това нещо и да го закача на стената!

Благодаря за четенето, моля, оценете и обмислете да гласувате за мен в „1 -часовото предизвикателство“, в което е представено това прогнозирано.

Чувствайте се свободни да задавате въпроси в коментарите!

Препоръчано: