Kazalo:

Tap Tap Rainbow - igra za hiter odziv za 2 igralca: 4 koraki (s slikami)
Tap Tap Rainbow - igra za hiter odziv za 2 igralca: 4 koraki (s slikami)

Video: Tap Tap Rainbow - igra za hiter odziv za 2 igralca: 4 koraki (s slikami)

Video: Tap Tap Rainbow - igra za hiter odziv za 2 igralca: 4 koraki (s slikami)
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, November
Anonim
Tap Tap Rainbow - igra za hiter odziv za 2 igralca
Tap Tap Rainbow - igra za hiter odziv za 2 igralca
Tap Tap Rainbow - igra za hiter odziv za 2 igralca
Tap Tap Rainbow - igra za hiter odziv za 2 igralca
Tap Tap Rainbow - igra za hiter odziv za 2 igralca
Tap Tap Rainbow - igra za hiter odziv za 2 igralca

LED niz uporablja samo 3 žice. Zato sem potreboval le 5V napajanje (rdeče), ozemljitev (belo) in signal (zeleno). Če uporabljate tudi Espruino, preverite vaje na njihovi spletni strani. Tista za RGB LED je zelo jasno razložena.

LED niz sem razrezal na 3 dele po 6 LED in jih nato povezal z dodatnimi žicami. Na ta način vse LED diode uporabljajo isti niz, kar mi prihrani 2 dodatna vrata na plošči in jih je lažje programirati.

Povezovanje gumbov je bilo nekoliko težje. Želel sem uporabiti čim manj možnih vrat na plošči, zato sem razmišljal o uporabi nastavitve I2C, vendar mi to ni uspelo. Nisem mogel delovati, zato sem skrbel za nekaj drugega.

Sčasoma sem našel vadnico o Espruinu za tipkovnico, ki je ožičena kot matrica tipkovnice s 16 gumbi. To je bilo videti precej enostavno za izvedbo, zato sem šel tako. Potreboval sem le 12 gumbov, zato sem potreboval matriko 3x4.

V matriki tipkovnice so vsi gumbi povezani v stolpce in vrstice. Na ta način potrebujete le 8 vrat za 16 gumbov. V svoji nastavitvi sem potreboval le 2 krat 6 gumbov, tako da je to skupaj 7 vrat na plošči (4 vrstice s 3 stolpci). Še vedno je veliko manj kot ločeno povezovanje 12 gumbov in modul tipkovnice Espruino je zelo enostaven za uporabo.

Našel sem dobro vadnico o tipkovnici o osnovah vezja, ki mi je veliko pomagala pri ožičenju gumbov.

Ko sem uspel povezati vse gumbe, sem bil zelo razočaran, ker so konektorji nenehno zdrsnili in je bilo že pozno. Tako sem vse skupaj posnel na škatlo in popolnoma pozabil fotografirati. Prav tako ni zelo prijazen do uporabnika na dan, ko moram ponovno priključiti žico v 1 od škatel.

3. korak: Pisanje kode

Pisanje kodeksa
Pisanje kodeksa
Pisanje kodeksa
Pisanje kodeksa
Pisanje kodeksa
Pisanje kodeksa

Espruino je programiran v Javascriptu, zato je zame veliko manj zapleteno kot pisanje kode za Arduino.

Koda bi lahko uporabila nekaj optimizacije, vendar zaenkrat opravlja svoje delo. Obstaja tudi napaka (morda je to funkcija: D), kjer ne morete pritisniti dveh gumbov hkrati. Toda igranje igre je nekoliko bolj zahtevno (beri frustrirajuće), zato še nisem raziskal tega vprašanja, nekako mi je všeč na ta način (če izgubite, je to še dodatno frustrirajuće).

Programiranje LED je precej enostavno. Vsaka LED v nizu ima 3 vrednosti v matriki. Torej, če imate matriko, kot je [255, 0, 0, 255, 0, 0], imate prvi 2 LED diodi rdeči.

V kratkem pregledu.

1. Najprej določim svoje barve in naredim niz vseh barv

2. Nato določim nastavitve predvajalnika, na primer ID -je gumbov in indeks, ki ga ima vsak igralec v nizu LED

3. Na začetku igre premešam vse barve v mavričnem nizu in te podatke shranim v nov niz. Nato ponastavim vse LED in prižgem zgornje LED s premešanimi barvami mavrice

4. Končno imamo kodo, ki posluša ključne dogodke. Vse vnose shranim v matriko in preverim, ali je ta matrika v pravilnem zaporedju.

5. Lep dodatek, ki sem ga včeraj dodal, da se zmagovalci zdravijo s čudovito mavrično animacijo: D

Še veliko stvari imam v mislih, da bi bilo bolj zabavno, ampak to je nekaj za kasneje;)

Ne morem naložiti celotne izvorne kode, zato sem jo dal na Gitlab

gitlab.com/marzsman/tap_tap_rainbow

4. korak: zabavajte se !!! ?

Image
Image
Uživajte ob tem !!! ?
Uživajte ob tem !!! ?

Ko sva s hčerko zapisala njeno idejo in razmišljala, kako bi morala izgledati, mi je bila ideja takoj všeč. Moram pa reči, da si nikoli nisem mislil, da bi bilo tako zabavno igrati. Imeli smo že nekaj velikih mavričnih bitk: D

Upam, da se bo kdo tako zabaval kot mi.

To je tudi prvi celovit projekt, ki sem ga naredil v tako kratkem času in nekaj, kar je naredil z mojo 8 -letno hčerko, in to je tudi moj prvi pouk (KONČNO!), Tako da ja, na neki način je zame zelo poseben projekt. Zato upam, da mi bo všeč!

Če imate kakršna koli vprašanja ali predloge, jih bom z veseljem slišal!

Priporočena: