Cuprins:

Lazy 301 Dart Buddy !: 5 pași
Lazy 301 Dart Buddy !: 5 pași

Video: Lazy 301 Dart Buddy !: 5 pași

Video: Lazy 301 Dart Buddy !: 5 pași
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Iulie
Anonim
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!

Colegii mei de cameră din colegiu și cu mine am moștenit recent o tablă de săgeți bătută …

Am început să explorăm jocuri cum ar fi 301, în care fiecare jucător începe cu 301 de puncte și ajunge la zero puncte pe parcursul a câteva runde. A fost distractiv, cu toate acestea, scrierea pe tabla albă (mică) furnizată lângă tablă a consumat mult timp și a împiedicat următorul jucător să tragă până când jucătorul precedent a ieșit din drum.

Așadar, m-am gândit că ar fi un proiect distractiv de după-amiază să bătem împreună un calculator bazat pe arduino care ne-ar putea ajuta.

Într-o oră sau cam așa am avut un prototip de lucru dur pe o placă. Cu toate acestea, cu câteva ore de muncă, am îndepărtat panoul și am fixat totul de o cutie ieftină pe care am agățat-o de perete.

Provizii

Arduino Nano

Orice versiune ieftină Adafruit / Amazon a următoarelor:

Ecran LCD 16x2

Tastatura

Potențiometru (rezistențele asortate vor funcționa)

Fire jumper asortate bărbat-bărbat, bărbat-femeie, femeie-femeie

Difuzor piezo

Pană de pâine

Pasul 1: Cod și planificare

Cod și Planificare
Cod și Planificare

Codul a fost extrem de ușor și simplu. Nu mă gândeam la nimic de lux aici, deoarece a fost un proiect rapid, dar vă puteți încurca cu codul pe placul dvs. Am planificat jocul pentru oriunde de la unul la patru jucători.

Am scris o funcție arduino pentru a satisface patru jucători. Am numit-o „game4p”. Am copiat-o și am lipit-o de încă trei ori și am redenumit funcțiile „game1P”, „game2P” etc. și am șters codul suplimentar în consecință. Ideea de bază a fost următoarea:

1) Imprimați scoruri, solicitați jucătorului 1 să plece

2) Când jucătorul introduce scor, avansați la următorul jucător, dacă există unul

3) repetați (2) până când toți jucătorii pleacă, apoi începeți din nou la la (1)

4) dacă scorul unui jucător ajunge la zero, încheiați jocul și solicitați un nou joc

Poți să te uiți la cod pentru a vedea cum am tratat lucruri de genul

-Introducerea de lucruri în tastatură

-Asigurarea unei intrări bune

- Permite atât adunarea, cât și scăderea utilizând tastele din stânga jos și respectiv din dreapta

Pasul 2: tastatură

Tastatura
Tastatura

Am folosit o tastatură ieftină pentru a gestiona intrarea mea.

Biblioteca tastaturii Arduino are grijă de toate lucrurile interesante din culise, explicate frumos aici. Practic aveți nevoie de un pin pe rând și un pin pe coloană gratuit pe arduino.

În cazul meu, am folosit tasta din dreapta jos pentru a declanșa o acțiune de scădere (pentru a scădea scorul dvs. din 301) și tasta din stânga jos pentru adăugare (în cazul în care cineva a dat peste cap, jocul nu ar fi distrus). Apăsați aceste taste fără a introduce un număr mai întâi pur și simplu avansați la următorul jucător.

După câteva minute de joc cu monitorul Serial și codul de exemplu furnizat care vine cu biblioteca tastaturii, am fost gata să integrez ecranul LCD pentru a afișa apăsarea tastelor.

Pasul 3: Ecran LCD

Ecran LCD
Ecran LCD

Încă o dată, arduino are o bibliotecă de construcție și pentru această componentă. Biblioteca LCD se ocupă de toate strălucirile pe care le folosesc ecranele LCD. O resursă excelentă poate fi găsită aici. Toate ecranele LCD pe care le-am folosit vreodată urmează același pinout explicat în acel link.

În momentul prototipului dur, nu am putut găsi un potențiometru, care este necesar pentru a regla contrastul textului de pe ecran cu lumina de fundal (necesar pentru pinul 3). Așa că am folosit o grămadă de rezistențe pentru a crea un divizor de tensiune și am cercetat un loc care mi s-a părut rezonabil.

După alte câteva minute de joc cu monitorul serial, am fost gata să pun totul împreună!

Pasul 4: Produs de lucru final (dur)

Iată un videoclip cu produsul de panou de acțiune în acțiune. Totul funcționează așa cum era de așteptat.

Poți să te oprești aici după ora ta de lucru sau poți petrece încă câteva ore și să-l împachetezi pentru a arăta (ușor) mai frumos ca și mine …

Pasul 5: Toate clopotele și fluierele

Image
Image

Nu, nu este o bombă. Arată destul de dur, dar se face treaba!

Am adăugat un difuzor pentru câteva feedback-uri plăcute corespunzătoare apăsărilor de taste bune / rele. Cu o cutie mică de plastic pe care o aveam așezată și niște cravate cu fermoar, am reușit să împachetez chestia asta și să o atârn de perete!

Vă mulțumim pentru lectură, vă rugăm să evaluați și să luați în considerare votarea pentru mine în „Provocarea de 1 oră” în care este prezentat acest proiect.

Nu ezitați să puneți întrebări în comentarii!

Recomandat: