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 izmjena: 2024-01-30 08:04
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
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 !!! ??
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:
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. Živeći u Minhenu imamo sreću da imamo tri surfabilna riječna vala među tim poznatim surfalištem Eisbach. Nedostatak surfanja rijekom je to što prilično stvara ovisnost pa rijetko nađem vremena za
ThreadBoard (verzija koja nije 3D štampana): E-tekstilna ploča za brzu izradu prototipa: 4 koraka (sa slikama)
ThreadBoard (verzija koja nije 3D štampana): E-Textile Brza prototipska ploča: Instrukcije za 3D štampanu verziju ThreadBoard V2 mogu se 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 štampaču, ali želite
ThreadBoard: E-tekstilna ploča za brzu izradu prototipa: 5 koraka (sa slikama)
ThreadBoard: E-Textile Brza prototipska ploča: Instrukcije za verziju ThreadBoard V2 koja nije štampana 3D-om mogu se pronaći ovdje. Verzija 1 ThreadBoarda se može pronaći ovdje. ThreadBoard je magnetna ploča za ugrađeno računarstvo koja omogućava za brzu izradu prototipova e-tekstila
Tajmer za reakciju za jednog igrača (s Arduinom): 5 koraka
Mjerač vremena za reakciju za jednog igrača (s Arduinom): U ovom projektu ćete izgraditi mjerač vremena za reakciju koji pokreće Arduino. Radi na Arduinovoj funkciji millis () gdje procesor bilježi vrijeme od početka rada programa. Pomoću njega možete pronaći vremensku razliku između
4 kola sa LED diodama za reakciju muzike -- MIC/AUX kabl/zvučnik: 3 koraka
4 kola sa LED diodama za reakciju muzike || MIC/AUX kabel/zvučnik: Ovo je sklop koji reagira na ambijentalnu muziku i osvjetljava LED diode uz ritmove muzike. Ovdje ću vam pokazati četiri različita načina za stvaranje kola sa LED-om za reakciju na muziku koristeći: -1. Pojedinačni tranzistor 2. Dva tranzistora3. AUX kabel 4. Zvučnik