Kazalo:

Octarine: igra za ujemanje barv z LED diodami WS2812 RGB: 6 korakov
Octarine: igra za ujemanje barv z LED diodami WS2812 RGB: 6 korakov

Video: Octarine: igra za ujemanje barv z LED diodami WS2812 RGB: 6 korakov

Video: Octarine: igra za ujemanje barv z LED diodami WS2812 RGB: 6 korakov
Video: Slayer Lina Inverse Guide | Юзаю Мх на Lina Inverse ( легальное) 2024, November
Anonim
Octarine: igra za ujemanje barv z LED diodami WS2812 RGB
Octarine: igra za ujemanje barv z LED diodami WS2812 RGB

Octarine, barva čarovnije. Bil je živ in žareče živahen in je bil nesporni pigment domišljije, kajti kjer koli se je pojavil, je bil to znak, da je zgolj snov služabnik čarobnega uma. To je bilo samo očaranje.

Toda Rincewind je vedno mislil, da izgleda nekako zelenkasto-vijolično.

- Terry Pratchett - Barva magije

Vse barve so očarane in jih morate sprostiti eno za drugo. Trije čarobni uroki vam bodo v pomoč pri iskanju.

P. S. V tem projektu uporabljam obsežne binarne operaterje in binarne maske, zato jih lahko učitelji računalništva uporabljajo za poučevanje logične logike na zabaven način.

Zaloge

1x Arduino Nano/Uno ali druga združljiva plošča. Projekt dejansko uporablja 5 digitalnih zatičev in manj kot 6 KB pomnilnika. Zato bi morala tudi plošča s sedežem v Attiny85 dobro delovati.

4x taktilni gumbi. Če želite, lahko namesto tega uporabite senzorske gumbe.

1x LED trak ali palica WS2812 z 8 krmilnimi RGB LED diodami.

1x plošča ali plošča za izdelavo prototipov, če želite.

Mostične žice za ploščice.

1. korak: Pravila igre

Pravila igre
Pravila igre

Vmesnik igre vsebuje 8 LED RGB. Cilj je, da bi vsi zasijali z isto barvo. V prvem "svetu" je rdeča, v drugem oranžna, v tretjem rumena itd.

Obstajajo 3 glavni gumbi. Vsak od njih spreminja barve štirih LED glede na binarno masko. Na primer, prvi gumb ima masko 11110000. To pomeni, da spreminja barve prvih štirih LED. Obstaja tudi gumb "Shift", ki obrne masko. Če igralec pritisne tipko Shift+First, bo maska 00001111 in vplivajo na štiri zadnje LED. Barve se ciklično spreminjajo.

Priložena slika opisuje vse maske.

2. korak: Oblikovanje ravni

Oblikovanje ravni
Oblikovanje ravni

Igra je sestavljena iz "svetov" po osem podnivov. Prvi svet je "rdeč", vse LED diode pa so lahko le v dveh stanjih: prazno in rdeče. Na vsakem podravnu se uporabi več korakov naključnega mešanja, zato se težava postopoma povečuje. Ko greš mimo sveta (tj. Vseh podnivov), rešiš naslednjo barvo. Tako imajo v drugem ("oranžnem") svetu vse tri LED diode tri stanja: prazno, rdeče in oranžno. Se pravi, da je vsak naslednji svet zahtevnejši od prejšnjega.

Kaj se zgodi v osmem ("octarine") svetu … no … čista magija.

3. korak: vezje

Vezje
Vezje

Odvisno je od posamezne plošče, ki jo uporabljate, vendar močno priporočam uporabo zunanjega napajanja za LED.

Za gumbe sem uporabil zatiče 2, 3, 4 in 5. Če uporabljate drug mikrokrmilnik ali zatiče, ga ne pozabite spremeniti v programski kodi.

4. korak: Koda

Kodeks
Kodeks

Tu lahko najdete najnovejšo različico izvorne kode.

5. korak: Testiranje

Testiranje
Testiranje

6. korak: Kaj je naslednje?

Torej, kaj sledi?
Torej, kaj sledi?

Morda ste opazili, da igra pravzaprav nima osmega (octarine) sveta. Narejen je bil namerno. Magija … ni nekaj, kar bi bilo treba natančno reproducirati.

Spodbujam vas, da zgradite svoj osmi svet. Na primer, lahko predvajate, da namesto enobarvnega uredite matrično barvno matriko, ali pa uporabite celice s spreminjanjem barv. Odvisno je od tebe. Naredite svojo čarovnijo na svoj način.

Priporočena: