Sadržaj:

Octarine: igra za usklađivanje boja s WS2812 RGB LED diodama: 6 koraka
Octarine: igra za usklađivanje boja s WS2812 RGB LED diodama: 6 koraka

Video: Octarine: igra za usklađivanje boja s WS2812 RGB LED diodama: 6 koraka

Video: Octarine: igra za usklađivanje boja s WS2812 RGB LED diodama: 6 koraka
Video: Я Купил САМЫЕ ДОРОГИЕ ИГРЫ в СТИМ 2024, Studeni
Anonim
Octarine: igra za usklađivanje boja s WS2812 RGB LED diodama
Octarine: igra za usklađivanje boja s WS2812 RGB LED diodama

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

Pravila igre
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

Dizajn razina
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

Krug
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

Kod
Kod

Ovdje možete pronaći najnoviju verziju izvornog koda.

Korak 5: Testiranje

Testiranje
Testiranje

Korak 6: Dakle, što je sljedeće?

Dakle, što je sljedeće?
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.

Preporučeni: