Cuprins:

Joc de memorie cu atingere (Simon spune) - Dacă asta, atunci: 6 pași (cu imagini)
Joc de memorie cu atingere (Simon spune) - Dacă asta, atunci: 6 pași (cu imagini)
Anonim
Joc de memorie cu atingere (Simon spune) - Dacă asta atunci
Joc de memorie cu atingere (Simon spune) - Dacă asta atunci

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

Conexiuni
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

Suport baterie și comutator
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

Sunet
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

Touch Pad-uri
Touch Pad-uri
Touch Pad-uri
Touch Pad-uri
Touch Pad-uri
Touch Pad-uri

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

Inel RGB și lipire
Inel RGB și lipire
Inel RGB și lipire
Inel RGB și lipire
Inel RGB și lipire
Inel RGB ș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: