Cuprins:
Video: Octarine: un joc de potrivire a culorilor cu LED-uri RGB WS2812: 6 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Octarina, culoarea magiei. Era viu și strălucea un vibrant și era pigmentul incontestabil al imaginației, deoarece oriunde apărea era un semn că simpla materie era un servitor al puterilor minții magice. Era chiar descântec.
Dar Rincewind crezuse întotdeauna că arăta ca un fel de violet-verzui.
- Terry Pratchett - Culoarea magiei
Toate culorile sunt fermecate și trebuie să le eliberați pe rând. Trei vrăji magice te vor ajuta în căutarea ta.
P. S. În acest proiect folosesc pe scară largă operatori bari și măști binare, deci pot fi folosiți de educatorii de informatică în scopul predării logicii booleene într-un mod amuzant și gamificat.
Provizii
1x Arduino Nano / Uno sau altă placă compatibilă. Proiectul folosește de fapt 5 pini digitali și mai puțin de 6 KB de memorie. Deci, placa bazată pe Attiny85 ar trebui, de asemenea, să funcționeze bine.
4x butoane tactile. Dacă preferați, puteți utiliza în schimb butoanele senzorului.
1x bandă sau bară LED WS2812 cu 8 LED-uri RGB controlabile.
1x panou de protecție sau placă de prototipare PCB, dacă preferați.
Sârme pentru jumper din pană.
Pasul 1: Regulile jocului
Interfața jocului are 8 LED-uri RGB. Scopul este de a le face pe toate să strălucească cu aceeași culoare. Este roșu în prima „lume”, portocaliu în a doua, galben în a treia etc.
Există 3 butoane principale. Fiecare dintre ele schimbă culorile a patru LED-uri în funcție de masca binară. De exemplu, primul buton are masca 11110000. Înseamnă că schimbă culorile primelor patru LED-uri. Există, de asemenea, un buton „Shift” care inversează o mască. Dacă jucătorul apasă Shift + butonul First, masca ar fi 00001111 și ultimele patru LED-uri ar fi afectate. Culorile sunt schimbate ciclic.
Imaginea atașată descrie toate măștile.
Pasul 2: Proiectarea nivelurilor
Jocul este format din „lumi” opt subnivele fiecare. Prima lume este „roșie” și toate LED-urile de aici pot fi în doar două stări: gol și roșu. În fiecare subnivel se aplică mai mulți pași de amestecare, astfel încât dificultatea crește treptat. Când treceți printr-o lume (adică toate nivelurile secundare), salvați următoarea culoare. Deci, în a doua lume („portocalie”) toate LED-urile au trei stări: gol, roșu și portocaliu. Adică, fiecare lume următoare este mai provocatoare decât anterior.
Ce se întâmplă în lumea a 8-a („Octarine”) … ei bine … magie pură.
Pasul 3: Circuitul
Depinde de placa specială pe care o utilizați, dar recomand cu tărie utilizarea sursei de alimentare externe pentru LED-uri.
Am folosit pinii 2, 3, 4 și 5 pentru butoane. Dacă utilizați un alt microcontroler sau pini, nu uitați să îl modificați în codul programului.
Pasul 4: Codul
Aici puteți găsi cea mai recentă versiune a codului sursă.
Pasul 5: Testare
Pasul 6: Deci, ce urmează?
Este posibil să fi observat că jocul nu are de fapt lumea a 8-a (Octarine). A fost făcută intenționat. Magia … nu se presupune a fi reprodusă exact.
Vă încurajez să vă construiți propria a opta lume. De exemplu, puteți face ca jucătorul să aranjeze matrice de culoare curcubeu în loc de monocrom sau să implementați celule cu culori schimbătoare. Depinde de tine. Fă-ți propria magie în felul tău.