Sommario:
- Forniture
- Passaggio 1: regole del gioco
- Passaggio 2: progettazione dei livelli
- Passaggio 3: il circuito
- Passaggio 4: il codice
- Passaggio 5: test
- Passaggio 6: quindi, cosa c'è dopo?
Video: Octarine: un gioco di abbinamento dei colori con LED RGB WS2812: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
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
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
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
Qui puoi trovare l'ultima versione del codice sorgente.
Passaggio 5: test
Passaggio 6: quindi, cosa c'è dopo?
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:
Sistema di smistamento dei colori: sistema basato su Arduino con due cinghie: 8 passaggi
Color Sorting System: Arduino Based System With Two Belts: Il trasporto e/o confezionamento di prodotti e articoli in ambito industriale avviene tramite linee realizzate con nastri trasportatori. Quelle cinghie aiutano a spostare l'oggetto da un punto all'altro con una velocità specifica. Alcune attività di elaborazione o identificazione possono essere
Miscelazione dei colori LED RGB con Arduino in Tinkercad: 5 passaggi (con immagini)
Miscelazione dei colori dei LED RGB con Arduino in Tinkercad: impariamo come controllare i LED multicolori utilizzando le uscite analogiche di Arduino. Collegheremo un LED RGB ad Arduino Uno e comporremo un semplice programma per cambiarne il colore. Puoi seguire virtualmente usando i circuiti di Tinkercad. Puoi persino visualizzare questo
Utilizzo dei LED RGB per creare sequenze di colori: 12 passaggi
Utilizzo di LED RGB per creare sequenze di colori: questo Instructables mostrerà come utilizzare i LED RGB per creare sequenze di colori utilizzando Arduino Uno e un codice. I 3 LED RGB cambieranno colore nel tempo mentre gli altri 2 LED RGB rimarranno dello stesso colore
Fai scorrere un LED RGB attraverso lo spettro dei colori usando un Raspberry Pi 2 e Scratch: 11 passaggi
Scorri un LED RGB attraverso lo spettro dei colori utilizzando un Raspberry Pi 2 e Scratch: note di aggiornamento giovedì 25 febbraio 2016: ho migliorato il programma Scratch e ridisegnato il mio istruibile. Ciao ragazzi, con questo progetto ho voluto usare Scratch per far scorrere un LED RGB attraverso lo spettro dei colori. Ci sono un sacco di progetti che fanno questo con t
Lampada LED Wireless Arduino con abbinamento di luce con fotoresistenza: 4 passaggi
Lampada LED wireless per l'abbinamento della luce Arduino con fotoresistenza: questa istruzione descrive in dettaglio i passaggi necessari per costruire una rudimentale lampada LED con rilevamento della luce wireless utilizzando Arduino Unos e una fotoresistenza. Una possibile applicazione per questo dispositivo sarebbe l'illuminazione di una stanza che non ha finestre con artifici