Sadržaj:

Tap Tap Rainbow - igra za brzu reakciju za 2 igrača: 4 koraka (sa slikama)
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača: 4 koraka (sa slikama)

Video: Tap Tap Rainbow - igra za brzu reakciju za 2 igrača: 4 koraka (sa slikama)

Video: Tap Tap Rainbow - igra za brzu reakciju za 2 igrača: 4 koraka (sa slikama)
Video: Долгожданный финал очень интересной истории ► 9 Прохождение Dying Light 2: Stay Human 2024, Prosinac
Anonim
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača

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

Pisanje koda
Pisanje koda
Pisanje koda
Pisanje koda
Pisanje koda
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 !!! ?

Image
Image
Uživajte uz to !!! ?
Uživajte uz to !!! ?

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: