Sommario:

Octarine: un gioco di abbinamento dei colori con LED RGB WS2812: 6 passaggi
Octarine: un gioco di abbinamento dei colori con LED RGB WS2812: 6 passaggi

Video: Octarine: un gioco di abbinamento dei colori con LED RGB WS2812: 6 passaggi

Video: Octarine: un gioco di abbinamento dei colori con LED RGB WS2812: 6 passaggi
Video: How to Delete PA with Crazy Magic Mars Octarine Core & Ethereal Blade 99% Spear Dota 2 Guide 2024, Novembre
Anonim
Octarine: un gioco di abbinamento dei colori con i LED RGB WS2812
Octarine: un gioco di abbinamento dei colori con i LED RGB WS2812

Octarine, il colore della magia. Era vivo e splendente di un vibrante ed era il pigmento indiscusso dell'immaginazione, perché ovunque apparisse era segno che la semplice materia era serva dei poteri della mente magica. Era l'incanto stesso.

Ma Scuotivento aveva sempre pensato che fosse una specie di viola verdastro.

- Terry Pratchett - Il colore della magia

Tutti i colori sono incantati e bisogna liberarli uno per uno. Tre incantesimi magici ti aiuteranno nella tua ricerca.

P. S. In questo progetto uso ampiamente operatori binari e maschere binarie, quindi può essere utilizzato dagli educatori di informatica per l'insegnamento della logica booleana in modo divertente e giocoso.

Forniture

1x Arduino Nano/Uno o altra scheda compatibile. Il progetto utilizza effettivamente 5 pin digitali e meno di 6 KB di memoria. Quindi anche la scheda basata su Attiny85 dovrebbe funzionare bene.

4x pulsanti tattili. Se preferisci, puoi utilizzare invece i pulsanti del sensore.

1x striscia o barra LED WS2812 con 8 LED RGB controllabili.

1x breadboard o scheda di prototipazione PCB se preferisci.

Fili per ponticelli breadboard.

Passaggio 1: regole del gioco

Regole del gioco
Regole del gioco

L'interfaccia di gioco dispone di 8 LED RGB. L'obiettivo è farli brillare tutti dello stesso colore. È rosso nel primo "mondo", arancione nel secondo, giallo nel terzo, ecc.

Ci sono 3 pulsanti principali. Ciascuno di essi cambia i colori di quattro LED in base alla maschera binaria. Ad esempio, il primo pulsante ha la maschera 11110000. Significa che cambia i colori dei primi quattro LED. C'è anche un pulsante "Shift" che inverte una maschera. Se il giocatore preme il pulsante Shift+First, la maschera sarà 00001111 e gli ultimi quattro LED ne risentiranno. I colori vengono cambiati ciclicamente.

L'immagine allegata descrive tutte le maschere.

Passaggio 2: progettazione dei livelli

Progettazione dei livelli
Progettazione dei livelli

Il gioco consiste in "mondi" di otto sottolivelli ciascuno. Il primo mondo è "Rosso" e tutti i LED qui possono essere in soli due stati: vuoto e rosso. In ogni sottolivello vengono applicati più passaggi di shuffle, quindi la difficoltà aumenta gradualmente. Quando passi un mondo (cioè tutti i sottolivelli), salvi il colore successivo. Quindi nel secondo mondo ("Arancione") tutti i LED hanno tre stati: vuoto, rosso e arancione. Vale a dire, ogni mondo successivo è più impegnativo del precedente.

Cosa succede nell'ottavo mondo ("Octarine")… beh… pura magia.

Passaggio 3: il circuito

Il circuito
Il circuito

Dipende dalla scheda particolare che usi, ma consiglio vivamente di utilizzare un alimentatore esterno per i LED.

Ho usato i pin 2, 3, 4 e 5 per i pulsanti. Se usi un altro microcontrollore o pin non dimenticare di modificarlo nel codice del programma.

Passaggio 4: il codice

Il codice
Il codice

Qui puoi trovare l'ultima versione del codice sorgente.

Passaggio 5: test

test
test

Passaggio 6: quindi, cosa c'è dopo?

Allora, qual è il prossimo?
Allora, qual è il prossimo?

Potresti aver notato che il gioco in realtà non ha l'ottavo mondo (Octarine). È stato fatto intenzionalmente. La magia… non è qualcosa che dovrebbe essere esattamente riprodotto.

Ti incoraggio a costruire il tuo 8° mondo. Ad esempio, puoi fare in modo che il giocatore disponga una serie di colori arcobaleno anziché monocromatici o implementare celle con colori cangianti. Tocca a voi. Fai la tua magia a modo tuo.

Consigliato: