Cuprins:

Octarine: un joc de potrivire a culorilor cu LED-uri RGB WS2812: 6 pași
Octarine: un joc de potrivire a culorilor cu LED-uri RGB WS2812: 6 pași

Video: Octarine: un joc de potrivire a culorilor cu LED-uri RGB WS2812: 6 pași

Video: Octarine: un joc de potrivire a culorilor cu LED-uri RGB WS2812: 6 pași
Video: Zdob și Zdub & Advahov Brothers - Trenulețul (The Train) official video 2024, Noiembrie
Anonim
Octarine: un joc de potrivire a culorilor cu LED-uri RGB WS2812
Octarine: un joc de potrivire a culorilor cu LED-uri RGB WS2812

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

Regulile jocului
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

Niveluri de proiectare
Niveluri de proiectare

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

Circuitul
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

Codul
Codul

Aici puteți găsi cea mai recentă versiune a codului sursă.

Pasul 5: Testare

Testarea
Testarea

Pasul 6: Deci, ce urmează?

Deci ce urmeaza?
Deci ce urmeaza?

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.

Recomandat: