Obsah:

Octarine: hra na zladenie farieb s LED diódami WS2812 RGB: 6 krokov
Octarine: hra na zladenie farieb s LED diódami WS2812 RGB: 6 krokov

Video: Octarine: hra na zladenie farieb s LED diódami WS2812 RGB: 6 krokov

Video: Octarine: hra na zladenie farieb s LED diódami WS2812 RGB: 6 krokov
Video: Snizite holesterol i šećer u krvi: Prirodni lek od 3 sastojka 2024, November
Anonim
Octarine: hra na zladenie farieb s LED diódami WS2812 RGB
Octarine: hra na zladenie farieb s LED diódami WS2812 RGB

Octarine, farba mágie. Bolo to živé a žiarivo žiarivé a bol to nesporný pigment predstavivosti, pretože kdekoľvek sa objavil, bolo to znamenie, že obyčajná hmota bola služobníkom síl magickej mysle. Bolo to samotné očarenie.

Ale Mrakoplaš si vždy myslel, že to vyzerá akosi zelenofialové.

- Terry Pratchett - Farba mágie

Všetky farby sú očarené a musíte ich jednu po druhej uvoľniť. Tri magické kúzla vám vo vašej úlohe pomôžu.

P. S. V tomto projekte používam vo veľkej miere binárne operátory a binárne masky, takže ho môžu pedagógovia počítačovej vedy používať na zábavné účely booleovskej logiky.

Zásoby

1x Arduino Nano/Uno alebo iná kompatibilná doska. Projekt v skutočnosti využíva 5 digitálnych pinov a menej ako 6 kB pamäte. Doska založená na Attiny85 by teda mala tiež fungovať dobre.

4x hmatové tlačidlá. Ak chcete, môžete namiesto toho použiť senzorové tlačidlá.

1x WS2812 LED pás alebo lišta s 8 ovládateľnými RGB LED diódami.

1x prototypová doska na chlieb alebo dosku na plošné spoje, ak chcete.

Prepojovacie drôty na chlebníku.

Krok 1: Pravidlá hry

Pravidlá hry
Pravidlá hry

Herné rozhranie obsahuje 8 RGB LED diód. Cieľom je, aby všetky žiarili rovnakou farbou. V prvom „svete“je červená, v druhom oranžová, v treťom žltá atď.

K dispozícii sú 3 hlavné tlačidlá. Každý z nich mení farby štyroch LED podľa binárnej masky. Napríklad prvé tlačidlo má masku 11110000. To znamená, že mení farby prvých štyroch LED diód. K dispozícii je tiež tlačidlo „Shift“, ktoré invertuje masku. Ak hráč stlačí Shift+prvé tlačidlo, maska bude 00001111 a budú ovplyvnené štyri posledné LED diódy. Farby sa cyklicky menia.

Priložený obrázok popisuje všetky masky.

Krok 2: Návrh úrovní

Dizajn úrovní
Dizajn úrovní

Hra sa skladá z „svetov“, z ktorých má každý osem úrovní. Prvý svet je „červený“a všetky diódy LED tu môžu byť iba v dvoch stavoch: prázdne a červené. V každom podúrovni je použitých viac náhodných krokov, takže náročnosť sa postupne zvyšuje. Keď prejdete svetom (t. J. Všetkými podúrovňami), zachránite ďalšiu farbu. Takže v druhom („oranžovom“) svete majú všetky LED diódy tri stavy: prázdne, červené a oranžové. To znamená, že každý ďalší svet je náročnejší než ten predchádzajúci.

Čo sa stane v 8. („Octarine“) svete … no … čistá mágia.

Krok 3: Okruh

Okruh
Okruh

Závisí to od konkrétnej dosky, ktorú používate, ale dôrazne odporúčam použiť externý napájací zdroj pre diódy LED.

Na tlačidlá som použil kolíky 2, 3, 4 a 5. Ak používate iný mikrokontrolér alebo piny, nezabudnite ho upraviť v kóde programu.

Krok 4: Kód

Kód
Kód

Tu nájdete najnovšiu verziu zdrojového kódu.

Krok 5: Testovanie

Testovanie
Testovanie

Krok 6: Takže, čo ďalej?

Čo bude ďalej?
Čo bude ďalej?

Možno ste si všimli, že hra v skutočnosti nemá 8. (Octarine) svet. Bol vyrobený zámerne. Mágia … nie je niečo, čo by malo byť presne reprodukované.

Povzbudzujem vás, aby ste si vybudovali svoj vlastný 8. svet. Môžete napríklad nechať hráča usporiadať pole dúhových farieb namiesto monochromatických alebo implementovať bunky s meniacimi sa farbami. Je to na tebe Robte svoje vlastné kúzla svojim vlastným spôsobom.

Odporúča: