Kazalo:
Video: Tap Tap Rainbow - igra za hiter odziv za 2 igralca: 4 koraki (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
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 !!! ?
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:
Igre za enega igralca z LED trakom za enega igralca z lestvico rezultatov: 10 korakov
Igre za enega igralca z LED -trakom za enega igralca z lestvico rezultatov: Najprej molite boga za vsa ljudstva po svetu, Bog nam lahko v tem času le pomaga in nam da mir. Vsi smo zaprti in nikamor ne gremo. Nimam več dela, zato začnite preučevati python na spletu in si ne morete misliti
Galvanski odziv kože (GSR): 3 koraki
Galvanski odziv kože (GSR): Galvanski senzor odziva kože (GSR - potenje) vam omogoča merjenje električne prevodnosti kože. Močna čustva bodo spodbudila vaš simpatični živčni sistem, zaradi česar znojne žleze proizvajajo več znoja. GSR lahko zazna to močno
Tekmovalna tekma za 2 igralca VS: 4 koraki
Tekmovalna igra za tekmovalce VS za 2 igralca: Potrebovali boste: 1. Digilent Basys 3, ploščo FPGA (ali katero koli drugo FPGA,) 2. Relativno posodobljena različica Vivada ali drugega okolja VHDL3. Računalnik, ki lahko izvaja omenjeni program
Hiter Arduino ovitek: 3 koraki (s slikami)
Hitra torbica Arduino: To je kratek pouk o pametni zamisli ohišja Arduino, ki jo lahko naredite iz prazne škatle z vijaki
Hiter in umazan valovod ključa USB Wifi: 4 koraki (s slikami)
Hiter in umazan valovod ključa USB Wifi: To je petminutna rešitev kraje sosedske mreže, ni tako lepa, vendar je preprosta in precej učinkovita, poleg tega pa je popolnoma nastavljiva za kote navzgor in navzdol, ne samo od strani do strani. Nisem se obremenjeval z dobički Db