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, Decembar
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 žica 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 je vrlo jasno objašnjena.

Prerezao sam LED niz na 3 dijela od 6 LED dioda, a zatim sam ih spojio dodatnim žicama. Na ovaj način sve LED diode koriste isti niz što mi štedi 2 dodatna porta na ploči i lakše ih je programirati.

Povezivanje dugmadi bilo je malo teže. Htio sam koristiti što manje portova na ploči pa sam razmišljao o korištenju I2C postavke, ali nisam uspio u tome. Nisam mogao da ga nateram da radi, pa sam pazio na nešto drugo.

Na kraju sam pronašao vodič na Espruinu za tastaturu koja je ožičena kao matrica tastature sa 16 tastera. Ovo je izgledalo prilično jednostavno za implementaciju pa sam krenuo tim putem. Trebalo mi je samo 12 dugmadi pa mi je trebala matrica 3x4.

U matrici tastature svi tasteri su povezani u kolone i redove. Na ovaj način trebate samo 8 priključaka za 16 tipki. U mom podešavanju bilo mi je potrebno samo 2 puta 6 tastera, tako da je to ukupno 7 portova na ploči (4 reda sa 3 kolone). I dalje je mnogo manje od povezivanja 12 tipki odvojeno, a modul tipkovnice u Espruinu zaista je jednostavan za korištenje.

Našao sam dobar vodič o tastaturi o osnovama kola koji mi je puno pomogao oko povezivanja tipki.

Kad sam uspio spojiti sve svoje tipke, bio sam jako frustriran jer su konektori stalno kliznuli i bilo je kasno. Tako sam sve zajedno zalijepio na kutiju i potpuno zaboravio slikati. Također nije baš prilagođeno korisniku dan kad moram ponovo 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 funkcija: D) u kojoj ne možete pritisnuti 2 dugmeta u isto vrijeme. Ali 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, to je dodatno 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 pravim niz svih boja

2. Zatim definiram postavke igrača, poput ID -ova dugmadi i indeks koji svaki igrač ima u LED nizu

3. Na početku igre miješam sve boje u nizu duginih boja i spremam te podatke u novi niz. Zatim sam resetirao sve LED diode i gornje LED diode osvijetlio promiješanim bojama duge

4. Konačno imamo kod koji osluškuje ključne događaje. Pohranjujem sve unose u niz i provjeravam je li ovaj niz u ispravnom slijedu.

5. Lijep dodatak jučer sam dodao da se pobjednici časte odličnom animacijom duge: D

Imam još mnogo stvari na umu da bude zabavno, ali to je nešto za kasnije;)

Ne mogu učitati cijeli izvorni kod pa sam ga stavio na Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Korak 4: Zabavite se s tim !!! ??

Image
Image
Zabavite se uz to !!! ??
Zabavite se uz to !!! ??

Kad smo moja kćerka i ja zapisivale njenu ideju i razmišljale o tome kako bi trebala izgledati, odmah mi se svidjela ideja. Ali moram reći, nikad nisam mislio da će biti tako zabavno igrati. Već smo imali velike bitke sa tapkanjem duginih boja: D

Nadam se da će se neko zabaviti s njim koliko i mi.

To je ujedno i prvi cijeli projekt koji sam napravio u tako kratkom vremenu i nešto što sam učinio sa mojom osmogodišnjom kćerkom, a to je ujedno i moj prvi instruktor (KONAČNO!), Tako da na neki način to je za mene vrlo poseban projekt. Nadam se da će mi se svideti!

Ako imate bilo kakvih pitanja ili prijedloga, rado ću ih čuti!

Preporučuje se: