Sadržaj:
Video: Octarine: igra za usklađivanje boja s WS2812 RGB LED diodama: 6 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Octarine, boja magije. Bio je živ i žario je i bio je neosporni pigment mašte, jer gdje god se pojavio bio je to znak da je samo materija sluga moći čarobnog uma. To je bilo samo očaravanje.
Ali Rincewind je oduvijek mislio da izgleda nekako zelenkasto-ljubičasto.
- Terry Pratchett - Boja magije
Sve su boje očarane i morate ih osloboditi jednu po jednu. Tri čarobne čarolije pomoći će vam u vašoj potrazi.
p.s. U ovom projektu koristim opsežne binarne operatore i binarne maske, pa ga mogu koristiti i nastavnici informatike u svrhu podučavanja logičke logike na zabavan način.
Pribor
1x Arduino Nano/Uno ili druga kompatibilna ploča. Projekt zapravo koristi 5 digitalnih pinova i manje od 6 KB memorije. Dakle, ploča zasnovana na Attiny85 bi također trebala dobro funkcionirati.
4x taktilni gumbi. Ako želite, umjesto toga možete koristiti tipke senzora.
1x LED traka ili šipka WS2812 s 8 kontroliranih RGB LED dioda.
1x matična ploča ili ploča za izradu prototipa po želji.
Žice za skakače s krušne ploče.
Korak 1: Pravila igre
Sučelje igre ima 8 RGB LED dioda. Cilj je učiniti da svi zablistaju istom bojom. Crvena je na prvom "svijetu", narančasta na drugom, žuta na trećem itd.
Postoje 3 glavna gumba. Svaki od njih mijenja boje četiri LED diode prema binarnoj maski. Na primjer, prvi gumb ima masku 11110000. To znači da mijenja boje prve četiri LED diode. Tu je i gumb "Shift" koji obrće masku. Ako igrač pritisne tipku Shift+First, maska bi bila 00001111 i utjecala bi na četiri posljednje LED diode. Boje se mijenjaju ciklično.
Priložena slika opisuje sve maske.
Korak 2: Dizajn razina
Igra se sastoji od osam svjetskih podrazina. Prvi svijet je "crven", a sve LED diode ovdje mogu biti u samo dva stanja: prazno i crveno. U svakom podnivou primjenjuje se više koraka miješanja pa se poteškoće postupno povećavaju. Kad prođete svijet (tj. Sve podnivoe), spašavate sljedeću boju. Dakle, u drugom ("narančastom") svijetu sve LED diode imaju tri stanja: prazno, crveno i narančasto. To znači da je svaki sljedeći svijet izazovniji od prethodnog.
Ono što se događa u osmom ("oktarinskom") svijetu … pa … čista magija.
Korak 3: Krug
Ovisi o ploči koju koristite, ali toplo preporučujem korištenje vanjskog napajanja za LED diode.
Koristio sam iglice 2, 3, 4 i 5 za gumbe. Ako koristite drugi mikrokontroler ili pinove, ne zaboravite ga promijeniti u programskom kodu.
Korak 4: Kôd
Ovdje možete pronaći najnoviju verziju izvornog koda.
Korak 5: Testiranje
Korak 6: Dakle, što je sljedeće?
Možda ste primijetili da igra zapravo nema osmi (octarinski) svijet. Napravljeno je namjerno. Magija … nije nešto što bi se trebalo točno reproducirati.
Potičem vas da izgradite vlastiti osmi svijet. Na primjer, možete natjerati igrače da rasporede niz duginih boja umjesto jednobojnih ili implementirati ćelije s promjenjivim bojama. Na tebi je. Učinite vlastitu magiju na svoj način.