Obsah:
- Zásoby
- Krok 1: Pravidla hry
- Krok 2: Návrh úrovní
- Krok 3: Okruh
- Krok 4: Kód
- Krok 5: Testování
- Krok 6: Takže, co dál?
Video: Octarine: hra s odpovídajícími barvami s LED diodami WS2812 RGB: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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í
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
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
Zde najdete nejnovější verzi zdrojového kódu.
Krok 5: Testování
Krok 6: Takže, co 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:
Ohniště se zvukem reagujícím plamenem, reproduktorem Bluetooth a animovanými diodami LED: 7 kroků (s obrázky)
Ohniště se zvukově reaktivním plamenem, Bluetooth reproduktorem a animovanými LED diodami: Nic neříká, že letní čas je jako odpočívat u ohně. Ale víte, co je lepší než oheň? Oheň A Hudba! Ale můžeme jít o krok, ne, o dva kroky dál … Oheň, hudba, LED světla, Sound Reactive Flame! Může to znít ambiciózně, ale tato Ins
Aruduino LED hra Rychlé klikání Hra pro dva hráče: 8 kroků
Aruduino LED Game Rychlé klikání Hra pro dva hráče: Tento projekt je inspirován @HassonAlkeim. Pokud jste ochotni se podrobně podívat, zde je odkaz, který můžete zkontrolovat https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Tato hra je vylepšenou verzí hry Alkeim's. Jedná se o
Neopixel Ws2812 Duhová LED záře s M5stick-C - Spuštění Rainbow na Neopixelu Ws2812 pomocí M5stack M5stick C pomocí Arduino IDE: 5 kroků
Neopixel Ws2812 Duhová LED záře s M5stick-C | Spuštění Rainbow na Neopixelu Ws2812 pomocí M5stack M5stick C pomocí Arduino IDE: Ahoj, v tomto návodu se naučíme používat LED diody Neopixel ws2812 nebo LED pásek nebo LED matici nebo LED kroužek s vývojovou deskou m5stack m5stick-C s Arduino IDE a vytvoříme s ním duhový vzor
Jak vytvořit srdce Infinity Mirror s Arduino a RGB LED diodami: 8 kroků (s obrázky)
Jak vytvořit zrcadlo nekonečna s Arduino a RGB LED diodami: Když jsme byli na večírku, viděli jsme s manželkou zrcadlo s nekonečnem a ona byla fascinována vzhledem a stále říkala, že ho chci! Dobrý manžel vždy poslouchá a pamatuje si, a tak jsem se rozhodl, že jí jeden postavím jako dárek na Valentýna
Jak pracovat s Arduinem a různými RGB LED diodami: 3 kroky
Jak pracovat s Arduino a různými LED diodami: Arduino je úžasné malé zařízení. Jednou z nejpoužívanějších aplikací tohoto výkonného malého zařízení je často blikání nebo blikání LED. Tento tutoriál vám ukáže tři způsoby práce s RGB LED a Arduino. Prvním způsobem je použít jednoduchý