Indholdsfortegnelse:

Octarine: et farvematchende spil med WS2812 RGB -lysdioder: 6 trin
Octarine: et farvematchende spil med WS2812 RGB -lysdioder: 6 trin

Video: Octarine: et farvematchende spil med WS2812 RGB -lysdioder: 6 trin

Video: Octarine: et farvematchende spil med WS2812 RGB -lysdioder: 6 trin
Video: Travail autour des aquarelles octarine 2024, November
Anonim
Octarine: et farve matchende spil med WS2812 RGB lysdioder
Octarine: et farve matchende spil med WS2812 RGB lysdioder

Octarine, magiens farve. Det var levende og glødende, og det var fantasiens ubestridte pigment, for uanset hvor det dukkede op, var det et tegn på, at blot stof var en tjener for magiske sinds kræfter. Det var selve fortryllelsen.

Men Rincewind havde altid syntes, det så ud som en slags grønlig-lilla.

- Terry Pratchett - The Color Of Magic

Alle farverne er fortryllede, og du skal frigøre dem en efter en. Tre magiske magi hjælper dig i din søgen.

P. S. I dette projekt bruger jeg i vid udstrækning binære operatører og binære masker, så det kan bruges af datalogi -pædagoger med henblik på boolsk logikundervisning på en morsom gamificeret måde.

Forbrugsvarer

1x Arduino Nano/Uno eller andet kompatibelt bord. Projektet bruger faktisk 5 digitale stifter og mindre end 6 KB hukommelse. Så Attiny85-baseret board skulle også fungere godt.

4x taktile knapper. Hvis du foretrækker det, kan du bruge sensorknapper i stedet.

1x WS2812 LED strip eller bar med 8 styrbare RGB LED'er.

1x brødbræt eller PCB prototypebord, hvis du foretrækker det.

Breadboard Jumper Wires.

Trin 1: Spilregler

Spillets regler
Spillets regler

Spillet har 8 RGB -lysdioder. Målet er at få dem alle til at skinne med samme farve. Den er rød i første “verden”, orange i anden, gul i tredje osv.

Der er 3 hovedknapper. Hver af dem ændrer farverne på fire lysdioder i henhold til binær maske. For eksempel har den første knap maske 11110000. Det betyder, at den skifter farve på de fire første lysdioder. Der er også en "Shift" -knap, der inverterer en maske. Hvis spilleren trykker på Shift+First -knappen, vil masken være 00001111, og fire sidste lysdioder vil blive påvirket. Farver ændres cyklisk.

Det vedhæftede billede beskriver alle maskerne.

Trin 2: Design af niveauer

Niveauer Design
Niveauer Design

Spillet består af “verdener” otte underniveauer hver. Første verden er "rød", og alle lysdioder her kan være i bare to tilstande: blank og rød. I hvert underniveau anvendes flere shuffle -trin, så vanskeligheden stiger gradvist. Når du passerer en verden (dvs. alle underniveauerne), redder du den næste farve. Så i den anden ("Orange") verden har alle lysdioderne tre tilstande: blank, rød og orange. Det vil sige, at hver næste verden er mere udfordrende end tidligere.

Hvad sker der i 8. ("Octarine") verden … ja … ren magi.

Trin 3: Kredsløbet

Kredsløbet
Kredsløbet

Det afhænger af det bestemte kort, du bruger, men jeg anbefaler kraftigt at bruge ekstern strømforsyning til lysdioder.

Jeg brugte pins 2, 3, 4 og 5 til knapper. Hvis du bruger en anden mikrokontroller eller pins, glem ikke at ændre den i programkoden.

Trin 4: Koden

Koden
Koden

Her finder du muligvis den nyeste version af kildekoden.

Trin 5: Test

Test
Test

Trin 6: Så, hvad er det næste?

Så hvad er det næste?
Så hvad er det næste?

Du har måske bemærket, at spillet faktisk ikke har den 8. (Octarine) verden. Det blev lavet med vilje. Magi … er ikke noget, der skal gengives nøjagtigt.

Jeg opfordrer dig til at bygge din egen 8. verden. For eksempel kan du få spilleren til at arrangere regnbuefarvet array i stedet for monokrom eller implementere celler med skiftende farver. Det er op til dig. Gør din egen magi på din egen måde.

Anbefalede: