Sadržaj:
Video: Tap Tap Rainbow - igra za brzu reakciju za 2 igrača: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
LED niz koristi samo 3 žice. Dakle, trebalo mi je samo napajanje od 5 V (crveno), uzemljenje (bijelo) i signal (zeleno). Ako koristite i Espruino, svakako provjerite vodiče na njihovoj web stranici. Ona za RGB LED diode vrlo je jasno objašnjena.
Prerezao sam LED niz na 3 dijela od 6 LED dioda, a zatim sam ih spojio dodatnim žicama. Na taj način sve LED diode koriste isti niz što mi štedi 2 dodatna priključka na ploči i lakše ih je programirati.
Povezivanje gumba bilo je malo teže. Htio sam koristiti što manje portova na ploči pa sam razmišljao o korištenju I2C postave, ali nisam uspio u tome. Nisam ga mogao natjerati da radi pa sam pazio na nešto drugo.
Na kraju sam pronašao vodič na Espruinu za tipkovnicu koja je ožičena kao matrica tipkovnice sa 16 gumba. Ovo je izgledalo prilično jednostavno za implementaciju pa sam krenuo tim putem. Trebalo mi je samo 12 gumba pa bi mi trebala matrica 3x4.
U matrici tipkovnice svi su gumbi ožičeni u stupce i retke. Na ovaj način trebate samo 8 priključaka za 16 gumba. U postavkama mi je bilo potrebno samo 2 puta 6 gumba pa je to ukupno 7 priključaka na ploči (4 retka s 3 stupca). To je još uvijek mnogo manje od povezivanja 12 gumba zasebno, a modul tipkovnice Espruina zaista je jednostavan za korištenje.
Našao sam dobar vodič o tipkovnici o osnovama strujnog kruga koji mi je puno pomogao oko ožičenja tipki.
Kad sam uspio spojiti sve gumbe, jako sam se frustrirao jer su konektori stalno kliznuli i bilo je kasno. Tako sam sve zajedno zalijepila na kutiju i potpuno zaboravila fotografirati. Također nije baš prilagođeno korisniku dan kad moram ponovno spojiti žicu u 1 od kutija.
Korak 3: Pisanje koda
Espruino je programiran u Javascriptu pa je za mene daleko manje složen od pisanja koda za Arduino.
Kod bi mogao koristiti određenu optimizaciju, ali zasad radi svoj posao. Postoji i greška (možda je to značajka: D) u kojoj ne možete pritisnuti 2 gumba u isto vrijeme. No, igranje igre čini malo izazovnijim (čitaj frustrirajuće), pa još nisam istraživao problem, sviđa mi se nekako na ovaj način (ako izgubite, dodatno je frustrirajuće).
Programiranje LED dioda je prilično jednostavno. Svaki LED u nizu ima 3 vrijednosti u nizu. Dakle, ako imate niz poput [255, 0, 0, 255, 0, 0], prve 2 LED diode su crvene.
U kratkom pregledu.
1. Prvo definiram svoje boje i izrađujem niz svih boja
2. Zatim definiram postavke playera, poput ID -a gumba i indeks koji svaki igrač ima u LED nizu
3. Na početku igre miješam sve boje u nizu duga i spremam te podatke u novi niz. Zatim sam resetirao sve LED diode i gornje LED diode osvijetlio promiješanim bojama duge
4. Na kraju imamo kod koji osluškuje ključne događaje. Spremam sve unose u niz i provjeravam je li ovaj niz u ispravnom slijedu.
5. Lijep dodatak jučer sam dodao da se pobjednici liječe sjajnom animacijom duge: D
Još imam puno stvari na umu kako bi bilo zabavno, ali to je nešto za kasnije;)
Ne mogu prenijeti cijeli izvorni kod pa sam ga stavio na Gitlab
gitlab.com/marzsman/tap_tap_rainbow
Korak 4: Zabavite se s tim !!! ?
Kad smo moja kći i ja zapisivale njezinu ideju i razmišljale o tome kako bi trebala izgledati, ideja mi se odmah svidjela. Ali moram reći, nikad nisam mislio da će biti toliko zabavno igrati. Već smo imali neke velike bitke tapkanja duga: D
Nadam se da će se itko zabaviti s njim kao i mi.
To je ujedno i prvi cjeloviti projekt koji sam napravio u tako kratkom vremenu i nešto što sam učinio sa svojom osmogodišnjom kćeri I to je ujedno i moj prvi instruktor (KONAČNO!), Pa da, na neki način to je za mene vrlo poseban projekt. Zato se nadam da će mi se svidjeti!
Ako imate bilo kakvih pitanja ili prijedloga, rado ću ih čuti!
Preporučeni:
LED trake za reakciju na kretanje koje reagiraju: 8 koraka (sa slikama)
LED trake za reakciju na kretanje: Nedavno smo neki prijatelji i ja otkrili surfanje rijekom. S obzirom da živimo u Münchenu, imamo sreću da imamo tri surfabilna riječna vala među poznatim surfalištem Eisbach. Nedostatak surfanja rijekom je to što prilično stvara ovisnost pa rijetko nalazim vremena za
ThreadBoard (verzija koja nije 3D ispisana): E-tekstilna ploča za brzu izradu prototipa: 4 koraka (sa slikama)
ThreadBoard (verzija koja nije 3D ispisana): E-Tekstilna ploča za brzu izradu prototipa: Upute za 3D tiskanu verziju ThreadBoarda V2 možete pronaći ovdje. Verziju 1 ThreadBoarda možete pronaći ovdje. Kroz prepreke u troškovima, putovanja, pandemije i druge prepreke, možda nemate pristup 3D pisaču, ali želite
ThreadBoard: E-tekstilna ploča za brzu izradu prototipa: 5 koraka (sa slikama)
ThreadBoard: E-Tekstilna ploča za brzu izradu prototipa: Instrukcije za verziju ThreadBoarda V2 koja nije tiskana 3D-om mogu se pronaći ovdje. Verzija 1 ThreadBoarda može se pronaći ovdje. ThreadBoard je magnetska ploča za ugrađeno računanje koja omogućuje za brzu izradu prototipova e-tekstila
Ručno napravljena igraća konzola Raspberry Pi Zero: 6 koraka (sa slikama)
Ručno napravljena ručna igraća konzola Raspberry Pi Zero: U ovom projektu pokazat ću vam kako sam koristio Raspberry Pi Zero, NiMH baterije, domaći krug zaštite od prekomjernog pražnjenja, LCD zaslon za povratno gledanje i audio pojačalo za stvaranje ručne igraće konzole koja može igrati retro igre. Započnimo
Brzi i jednostavni meki prekidači (za brzu izradu prototipa): 5 koraka
Brzi i jednostavni meki prekidači (za brzu izradu prototipa): Postoji mnogo različitih načina za izradu mekih prekidača. Ovo uputstvo prikazuje drugu mogućnost vrlo brzog prototipa mekog prekidača, koji koristi aluminijsku traku umjesto vodljive tkanine, i čvrste žice umjesto vodljivog navoja, koji bot