Cuprins:
- Pasul 1: Conexiuni
- Pasul 2: Suport baterie și comutator
- Pasul 3: Sunet
- Pasul 4: Touch Pads
- Pasul 5: RGB Ring și lipire
- Pasul 6: Codul
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Am făcut un joc de memorie cu touch paduri auto-realizate și un inel de neopixel pentru un proiect școlar. Acest joc este similar cu Simon Says, cu excepția faptului că multe forme de intrare și feedback (sunete și efecte de lumină) în joc sunt diferite. Am programat sunete de la Super Mario, The Legend Of Zelda și Sonic The Hedgehog cu biblioteca de pitchs. Ca finalizare, am adăugat un scor mare și schimbător de viteză în meniul jocului. Jucătorul va ajunge la meniul jocului când un joc este terminat sau dispozitivul este pornit. Acest dispozitiv Arduino este conceput pentru a fi portabil.
Piese de care aveți nevoie pentru a realiza acest lucru:
- Arduino Uno R3
- Pinii
- Șuruburi sau cuie
- Inel NeoPixel (16 LED-uri RGB)
- Lemn
- Placă PCB
- 8 ohm, difuzor 0, 25 Watt
- 1 rezistor între 300 și 500 Ohmi
- 4 rezistențe de 100 Ohmi
- Solder
- Fire
- Lipici
- Suport baterie (6 AA) sau suport baterie 9V
- Comutator cu glisare PORNIT / OPRIT
- Coppertape
- Velostat
- Folie de plastic subțire colorată (am folosit file colorate)
- Vopsea (suplimentară)
- Bandă
- Hârtie
- Sticlă de lapte sau plastic alb (cu foarte puțină transparență) capac sau
Instrumente de care aveți nevoie:
- Laptop
- Ferăstrău de lemn
- Ciocan de lipit
- Ciocan
- Foarfece
- Creion
- Burghiu
Pasul 1: Conexiuni
Acestea sunt conexiunile pe care le-am făcut pe panou cu prototipuri înainte de a crea sistemul. Îl puteți folosi pentru ajutor.
Pasul 2: Suport baterie și comutator
Am făcut mai întâi părțile laterale ale cutiei și am lipit suportul bateriei de un colț. Am lipit placa PCB cu Arduino atașat lângă suportul bateriei. Pe o parte goală a plăcii PCB, am lipit difuzorul și am ridicat inelul NeoPixel. Am lipit niște fire pe suportul bateriei, astfel încât acestea să nu se desprindă. Am făcut câteva găuri pentru difuzor, astfel încât sunetul devine puțin mai tare și am făcut și o deschidere pe partea laterală unde am lipit comutatorul de pornire / oprire.
Pasul 3: Sunet
Am adăugat un difuzor pentru sunet. Difuzorul era foarte simplu de lipit, deoarece am lipit un fir la ieșirea digitală 12 și un fir de la difuzor la masă. Am programat multe sunete cu biblioteca de pitch-uri Arduino. Mi s-a părut amuzant să folosesc sunete de la Mario, Zelda și Sonic. Dar am avut un motiv să folosesc aceste sunete. Am constatat că sunetul monedei a funcționat perfect pentru a comunica jucătorilor câte puncte au înscris, deoarece este un sunet rapid. Sunetul de deschidere a pieptului de la Zelda se simțea ca un sunet de victorie perfect. Am folosit și două sunete Sonic. Primul este când un jucător eșuează, apoi el / ea va auzi jocul peste sunet de la Sonic, care este în opinia mea un sunet de eșec perfect. De asemenea, am folosit un sunet Sonic în meniul de joc. Când jucătorul atinge pad-ul albastru, melodia Green Hill Sonic va fi redată. Ritmul acestei melodii arată care va fi setarea ritmului jocului. Există 4 setări pentru viteză. Blocul roșu oferă sunetul secret de la Zelda pentru că nu face nimic și m-am gândit că ar fi un ou de Paște răcoros.
Pasul 4: Touch Pads
Am adăugat la joc tampoane de presiune care sunt destinate să se comporte ca tampoane tactile și le-am făcut și conceput eu. De dragul acestui instructiv, voi continua să apelez la aceste tampoane de presiune touch pad-uri.
Formele touch pad-urilor sunt mai neobișnuite decât tipul de senzori de presiune pe piață. În primul rând am vrut să fac tampoane tactile foarte nervoase și dreptunghiulare, dar mai târziu am ales să implementez o formă mai organică pentru tampoane. Deoarece tampoanele au o formă neobișnuită de L / blob, oamenilor li se pare mai interesant să interacționeze și să se uite (am cerut membrilor familiei să se joace cu jucăria și să-mi dea feedback-ul lor). Modul în care am realizat touch pad-urile se bazează pe acest instructable: https://www.instructables.com/id/Flexible-Fabric-…. Diferența dintre acest senzor de presiune și al meu este că am folosit bandă de cupru ca material conductor. De asemenea, nu am folosit niciun fel de țesătură în afară de Velostat. Am făcut niște sloturi deasupra cutiei, așa că aș putea glisa cele două părți de cupru de pe fiecare tampon prin ele, pentru a le lipi în interior, cu un fir, PCB. Pentru a termina tampoanele, am tăiat 4 forme colorate de plastic și le-am lipit deasupra (lipite cu grijă pe părțile laterale ale tampoanelor). Firele sunt conectate la placa PCB cu lipire la intrări analogice. Fiecare intrare are, de asemenea, o conexiune la masă cu un rezistor de 100 Ohmi între ele.
Pasul 5: RGB Ring și lipire
Am ales un inel NeoPixel cu 16 LED-uri ca sursă de lumină. Am ales acest lucru în loc de LED-urile normale, deoarece mi-a dat foarte multă libertate în programarea diferitelor efecte pentru joc. Mi-au plăcut și culorile strălucitoare ale acestuia și modul în care unele materiale puteau face ca lumina să se estompeze și să fie difuză și să nu fie punctată și dură. Am plasat inelul RGB în mijloc pentru că am crezut că acesta ar fi locul perfect pentru un joc de memorie. În acest fel am reușit să dau fiecărei culori un sfert și o direcție pe inel care să fie intuitivă. Am lipit o bucată de lemn în interior pentru a ridica inelul RGB la înălțimea dorită și am tăiat o gaură circulară în mijloc. În acea gaură așez un capac mare de plastic alb și a dat un efect de decolorare foarte frumos, dar nu prea decolorat încât direcția de unde provine lumina colorată este prea decolorată. Am lipit un rezistor de 320 Ohm între ieșirea digitală Arduino 5 și intrarea NeoPixel. Apoi am lipit și un fir între 5v pe inelul Arduino și NoePixel, iar Ground de la Arduino ajunge la sol pe NeoPixel.
Pasul 6: Codul
Codul meu se bazează pe un alt exemplu de Simon Says, dar a trebuit să schimb și să adaug coduri diferite pentru ca acesta să funcționeze cu inelul și touch pad-urile NeoPixel. De asemenea, am programat câteva sunete diferite. Am adăugat și un scor mare și am adăugat și un buton de schimbare a vitezei. Codul se bazează pe off și vechiul tutorial Simon pentru Arduino și l-am plasat în notele din partea de sus a scriptului principal.
Recomandat:
Simon spune jocul de memorie: 4 pași
Simon spune joc de memorie: Acesta este un joc pe care mulți dintre noi îl iubim și ne amintim din copilărie. Nu numai că aducem înapoi amintirile nostalgice, dar le adăugăm în lumea ingineriei informatice! Acest joc constă din diferite niveluri în care LED-urile cu hel
Simon spune cu Play-Doh - Makey Makey: 3 pași
Simon Says With Play-Doh - Makey Makey: Biblioteca publică din Dover a găzduit o noapte de construcție a instructabililor cu truse Makey Makey. Patronii noștri au fost invitați să experimenteze seturile pentru a transforma obiectele cotidiene în controlere, tastaturi sau instrumente muzicale. În acest instructabil vom
Puteți face asta cu o atingere KIndle ?: 15 pași (cu imagini)
Poți face asta cu o atingere KIndle ?: Nu aș putea înțelege niciodată de ce ar vrea cineva să dețină un e-Reader. Apoi, copiii mei mari mi-au dat un Kindle Touch și am găsit modalități de a-l face să facă pentru mine o mare parte din ceea ce face un telefon inteligent sau un iPad pentru alte persoane. Într-o zi, îmi va înlocui îmbătrânirea
Joc de memorie Lego Mini: 5 pași (cu imagini)
Joc de memorie Lego Mini: Acum un an și ceva, am scris un Instructable despre instalarea unei grămezi de LED-uri într-un Lego Mini Cooper. Inovația, așa cum a fost, a fost că LED-urile puteau fi controlate cu un smartphone (sau prin orice browser web, de altfel)
Simon spune cu ecran LCD: 9 pași (cu imagini)
Simon spune cu afișajul LCD: Introducere Ați dorit întotdeauna să creați un proiect Arduino care să fie unul, foarte distractiv de jucat și două, ușor de construit. Ei bine, nu căutați mai departe. Bună ziua și bine ai venit la instructabilul meu. Aici, te voi învăța să creezi un joc Simon Says cu un LCD