Sisällysluettelo:
Video: Napauta Tap Rainbow - kahden pelaajan nopean reaktion peli: 4 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
LED -merkkijono käyttää vain 3 johtoa. Joten tarvitsin vain 5 V: n virran (punainen), maan (valkoinen) ja signaalin (vihreä). Jos käytät myös Espruinoa, tarkista oppaat heidän verkkosivuiltaan. RGB -merkkivaloja koskeva selitys on hyvin selkeä.
Olen katkaissut LED -merkkijonon kolmeen osaan 6 LEDistä ja liittänyt ne sitten yhteen lisäjohtojen kanssa. Tällä tavalla kaikki LEDit käyttävät samaa ryhmää, mikä säästää 2 lisäporttia kortilla ja on helpompaa ohjelmoida.
Painikkeiden yhdistäminen oli hieman vaikeampaa. Halusin käyttää mahdollisimman vähän portteja kortilla, joten ajattelin käyttää I2C -asetusta, mutta epäonnistuin siinä hirveästi. En saanut sitä toimimaan, joten katsoin jotain muuta.
Lopulta löysin Espruino -opetusohjelman näppäimistölle, joka on kytketty näppäimistömatriisiksi 16 painikkeella. Tämä näytti melko helpolta toteuttaa, joten menin siihen suuntaan. Tarvitsin vain 12 painiketta, joten tarvitsisin 3x4 -matriisin.
Näppäimistömatriisissa kaikki painikkeet on kytketty sarakkeisiin ja riveihin. Tällä tavalla tarvitset vain 8 porttia 16 painikkeelle. Asennuksessani tarvitsin vain 2 kertaa 6 painiketta, joten se on yhteensä 7 porttia levyllä (4 riviä ja 3 saraketta). Se on vielä paljon vähemmän kuin 12 painikkeen liittäminen erikseen, ja Espruinon näppäimistömoduuli on todella helppokäyttöinen.
Löysin hyvän opastuksen näppäimistöstä piirin perusteissa, mikä auttoi minua paljon näppäinten johdotuksessa.
Kun onnistuin yhdistämään kaikki painikkeeni, olin hyvin turhautunut, koska liittimet luiskahtivat jatkuvasti pois ja oli myöhäistä. Joten teipasin kaikki yhteen laatikkoon ja unohdin ottaa kuvia. Ei myöskään kovin käyttäjäystävällinen päivä, jolloin minun on kytkettävä johto uudelleen yhteen laatikoista.
Vaihe 3: Koodin kirjoittaminen
Espruino on ohjelmoitu Javascriptiin, joten minulle se on paljon vähemmän monimutkaista kuin Arduinon koodin kirjoittaminen.
Koodi voisi käyttää jonkin verran optimointia, mutta se tekee työn toistaiseksi. On myös vika (ehkä se on ominaisuus: D), jossa et voi painaa kahta painiketta samanaikaisesti. Mutta se tekee pelaamisesta hieman haastavampaa (lue turhauttavaa), joten en ole tutkinut asiaa vielä, pidän siitä tällä tavalla (jos menetät sen, se on erityisen turhauttavaa).
LEDien ohjelmointi on helppoa. Jokainen merkkijonon merkkivalo on 3 arvoa taulukossa. Joten jos sinulla on taulukko, kuten [255, 0, 0, 255, 0, 0], kaksi ensimmäistä LEDiä ovat punaisia.
Pikakatsauksessa.
1. Ensin määrittelen värit ja teen joukon kaikista väreistä
2. Sitten määritän soittimen asetukset, kuten painikkeiden tunnukset ja jokaisen indeksin kullakin pelaajalla on merkkijonossa
3. Pelin alussa sekoitan kaikki sateenkaarisarjan värit ja tallennan tiedot uuteen taulukkoon. Sitten nollaan kaikki LEDit ja sytytän ylimmät LEDit sekoitetuilla sateenkaaren väreillä
4. Lopuksi meillä on koodi, joka kuuntelee tärkeimmät tapahtumat. Tallennan kaikki syötteet taulukkoon ja tarkistan, onko tämä taulukko oikeassa järjestyksessä.
5. Kiva lisä lisäsin eilen, että voittajat saavat mahtavan sateenkaaren animaation: D
Mielessäni on vielä paljon asioita, jotka tekevät siitä hauskempaa, mutta se on jotain myöhemmin;)
En voi ladata koko lähdekoodia, joten olen lisännyt sen Gitlabiin
gitlab.com/marzsman/tap_tap_rainbow
Vaihe 4: Pidä hauskaa sen kanssa !!! ?
Kun tyttäreni ja minä kirjoitimme hänen ideansa muistiin ja mietimme, miltä sen pitäisi näyttää, pidin siitä heti. Mutta minun on sanottava, etten koskaan uskonut, että pelaaminen olisi niin hauskaa. Meillä oli jo isoja sateenkaaren taputteluita: D
Toivottavasti kenelläkään on yhtä hauskaa sen kanssa kuin meillä.
Se on myös ensimmäinen täysi projekti, jonka tein niin lyhyessä ajassa ja jotain, mitä tein 8 -vuotiaan tyttäreni kanssa JA se on myös ensimmäinen opastettava (lopulta!), Joten kyllä, tavallaan se on minulle hyvin erityinen projekti. Toivottavasti siis tykkää!
Jos sinulla on kysymyksiä tai ehdotuksia, kuulen ne mielelläni!
Suositeltava:
Micro Centerin 2 pelaajan Stand-Up Retro Arcade: 20 vaihetta
Micro Centerin 2 pelaajan Stand-Up Retro Arcade: Paikallisessa Micro Centerissä on nyt kaikki mitä tarvitset oman Raspberry Pi -pohjaisen Retro Arcade -kaapin tekemiseen. Sarjat ovat täysin muokattavissa, ja niihin kuuluvat kaappi, Raspberry Pi, painikkeet, ohjaussauvat, ääni- ja videotarvikkeet ja paljon muuta. Se
Simon -peli - hauska peli!: 5 vaihetta
Simon Game - Hauska peli !: Viite: Täällä Pitkän viikonlopun jälkeen sinun on todella yritettävä tehdä kaikki tehtävät ja työ, joista olet vastuussa. Meidän on aika treenata aivojamme, eikö niin? Näiden tylsien ja merkityksettömien pelien lisäksi on peli nimeltä Simon Game
Neljän pelaajan jalusta Arcade-kaappi MAME: 32 vaihetta (kuvilla)
Neljän pelaajan jalusta-arcade-kaappi MAMElle: Tämä näyttää, kuinka rakensin 4 pelaajan MAME-jalustakaapin. On monia asioita, joita haluat ehkä muokata mieleiseksesi. Näytän sinulle, miten tein omani, voit vapaasti säätää sitä mieleiseksesi. Tässä on tavallinen ikkuna
Kuinka tehdä 2 pelaajan DIY Bartop Arcade mukautetuilla telttakolikoilla, käyttämällä Pandoran laatikkoa: 17 vaihetta (kuvilla)
Kuinka tehdä 2 pelaajan DIY Bartop Arcade mukautetuilla telttakolikoilla, käyttämällä Pandoran laatikkoa: Tämä on askel askeleelta opetusohjelma kuinka rakentaa 2 pelaajan palkin ylimääräinen arcade -kone, jossa on mukautettuja kolikkopaikkoja telttaan. Kolikkopaikat tehdään siten, että ne hyväksyvät vain neljänneskokoisia ja suurempia kolikoita. Tämä pelihalli toimii
Mini 2 pelaajan pelihalli vanhalta kannettavalta tietokoneelta ja Ikean leikkuulaudat: 32 vaihetta (kuvilla)
Mini 2 pelaajan pelihalli vanhalta kannettavalta tietokoneelta ja Ikean leikkuulaudat: Rakastan retropelaamista. Kaikki nuo vanhat pelihallikoneet ja -konsolit olivat vain niin hauskoja. Haluaisin oman arcade -koneeni, mutta minulla ei yksinkertaisesti ole tilaa. Pelaaminen peliohjaimella television konsolin kautta ei vain tunnu oikealta, joten minun piti tehdä