Obsah:

Octarine: hra s odpovídajícími barvami s LED diodami WS2812 RGB: 6 kroků
Octarine: hra s odpovídajícími barvami s LED diodami WS2812 RGB: 6 kroků

Video: Octarine: hra s odpovídajícími barvami s LED diodami WS2812 RGB: 6 kroků

Video: Octarine: hra s odpovídajícími barvami s LED diodami WS2812 RGB: 6 kroků
Video: MAKE YOUR DAY AWESOME WITH CRAFTS 🤩 2024, Listopad
Anonim
Octarine: hra s odpovídajícími barvami s LED diodami WS2812 RGB
Octarine: hra s odpovídajícími barvami s LED diodami WS2812 RGB

Octarine, barva magie. Bylo to živé a zářivé a bylo to nesporný pigment představivosti, protože kdekoli se to objevilo, bylo to znamení, že pouhá hmota byla služebníkem sil magické mysli. Bylo to samotné kouzlo.

Ale Mrakoplaš si vždycky myslel, že to vypadá jako zelenofialové.

- Terry Pratchett - Barva kouzel

Všechny barvy jsou okouzleny a musíte je jednu po druhé uvolnit. Tři kouzelná kouzla vám ve vašem úkolu pomohou.

P. S. V tomto projektu široce používám binární operátory a binární masky, takže jej mohou využít pedagogové informatiky pro účely booleovské logické výuky zábavným gamifikovaným způsobem.

Zásoby

1x Arduino Nano/Uno nebo jiná kompatibilní deska. Projekt ve skutečnosti využívá 5 digitálních pinů a méně než 6 kB paměti. Deska založená na Attiny85 by tedy měla také dobře fungovat.

4x hmatová tlačítka. Pokud chcete, můžete místo toho použít senzorová tlačítka.

1x WS2812 LED pás nebo lišta s 8 ovladatelnými RGB LED.

1x prkénko nebo prototypovací deska PCB, pokud dáváte přednost.

Drátěné propojovací vodiče.

Krok 1: Pravidla hry

Pravidla hry
Pravidla hry

Herní rozhraní obsahuje 8 RGB LED diod. Cílem je, aby všechny zářily stejnou barvou. V prvním „světě“je červená, ve druhém oranžová, ve třetím žlutá atd.

K dispozici jsou 3 hlavní tlačítka. Každý z nich mění barvy čtyř LED podle binární masky. První tlačítko má například masku 11110000. To znamená, že mění barvy prvních čtyř LED diod. K dispozici je také tlačítko „Shift“, které převrací masku. Pokud hráč stiskne Shift+první tlačítko, maska bude 00001111 a budou ovlivněny čtyři poslední LED diody. Barvy se cyklicky mění.

Přiložený obrázek popisuje všechny masky.

Krok 2: Návrh úrovní

Úrovně Design
Úrovně Design

Hra se skládá z „světů“, každý po osmi úrovních. První svět je „červený“a všechny LED diody zde mohou být pouze ve dvou stavech: prázdné a červené. V každém podúrovni je použito více náhodných kroků, takže obtížnost se postupně zvyšuje. Když projdete světem (tj. Všemi podúrovněmi), zachráníte další barvu. Takže v druhém („oranžovém“) světě mají všechny LED diody tři stavy: prázdné, červené a oranžové. To znamená, že každý další svět je náročnější než ten předchozí.

Co se stane v 8. („Octarine“) světě … no … čistá magie.

Krok 3: Okruh

Okruh
Okruh

Záleží na konkrétní desce, kterou používáte, ale důrazně doporučuji použít externí napájecí zdroj pro LED diody.

Pro tlačítka jsem použil piny 2, 3, 4 a 5. Pokud používáte jiný mikrokontrolér nebo piny, nezapomeňte jej upravit v kódu programu.

Krok 4: Kód

Kód
Kód

Zde najdete nejnovější verzi zdrojového kódu.

Krok 5: Testování

Testování
Testování

Krok 6: Takže, co dál?

Co bude dál?
Co bude dál?

Možná jste si všimli, že hra ve skutečnosti nemá 8. (Octarine) svět. Byl vyroben záměrně. Magie … není něco, co by mělo být přesně reprodukováno.

Povzbuzuji vás, abyste si vybudovali vlastní 8. svět. Například můžete hráče přimět uspořádat duhové pole namísto jednobarevného nebo implementovat buňky s měnícími se barvami. Je to na tobě. Dělejte vlastní kouzla svým vlastním způsobem.

Doporučuje: