Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
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
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ă
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
Î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
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:
Lazy 7 / Quick Build Edition: 8 pași (cu imagini)
Lazy 7 / Quick Build Edition: Da. Încă unul. Voi copia / lipi informațiile pe care le-am pus pe Thingiverse aici, această documentație este cu adevărat necesară doar pentru direcționarea benzilor cu leduri. Recent, am publicat Ceasul pe 7 segmente - Ediția pentru imprimante mici, primul afișaj pe 7 segmente pe care l-am construit
Lazy 7 / One: 12 pași (cu imagini)
Lazy 7 / One: Lazy 7 / One Caracteristicile / Instrucțiunile sunt aceleași ca și în alte proiecte bazate pe aceeași schiță, iată un alt videoclip (de asemenea, legat din instrucțiunile de schiță de la pasul 10). Actualizare - 2020/07/30 și am adăugat o altă copertă (B)
Lazy Clock for Lazy People !: 5 pași
Lazy Clock for Lazy People !: Într-o dimineață caldă și însorită de sâmbătă, te așezi în pat, visând la toate lucrurile dulci din lume. Dintr-o dată, ceasul cu alarmă începe să țipe, străpungându-ți creierul, forțându-te să te trezești. Ajungi la mână pentru a găsi butonul de amânare
Pompa portabilă pentru biciclete Lazy Man: 15 pași (cu imagini)
Pompa portabilă pentru biciclete Lazy Man: Suntem o familie de patru persoane și la fel avem patru biciclete. De fiecare dată când vrem să le folosim, există cu siguranță niște anvelope de completat. Compresorul meu este în garaj / atelier și nu este ușor accesibil de unde depozităm bicicletele. Prin urmare, trebuie să folosim un h
Avion Glider Dart: 4 pași
Glider Dart Airplane: Îți voi arăta cum să faci un plan planor Dart. Este destul de simplu