Cuprins:
- Provizii
- Pasul 1: Regulile jocului
- Pasul 2: Proiectarea nivelurilor
- Pasul 3: Circuitul
- Pasul 4: Codul
- Pasul 5: Testare
- Pasul 6: Deci, ce urmează?
Video: Octarine: un joc de potrivire a culorilor cu LED-uri RGB WS2812: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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.
Recomandat:
Ghiduri interesante de programare a procesării pentru Designer - Controlul culorilor: 10 pași
Ghiduri interesante de programare a procesării pentru Designer - Controlul culorilor: În capitolele anterioare, am vorbit mai multe despre modul de utilizare a codului pentru a face contur în locul punctelor de cunoștințe despre culoare. În acest capitol, vom explora mai profund acest aspect al cunoașterii
"Lumânare" ușor de modificat a culorilor LED: 5 pași (cu imagini)
„Lumânare” ușor de modificat a culorilor cu LED-uri: Aceasta este o lumină simplă pentru schimbarea culorii, care este excelentă pentru copii și adulți. Arată frumos într-o cameră slab luminată, minunat pentru sărbători și oferă o lumină de noapte destul de răcoroasă
Sistem de sortare a culorilor: Sistem bazat pe Arduino cu două centuri: 8 pași
Sistem de sortare a culorilor: Sistem pe bază de Arduino cu două benzi: Transportul și / sau ambalarea produselor și articolelor din domeniul industrial se face folosind linii realizate cu benzi transportoare. Aceste centuri ajută la mutarea articolului dintr-un punct în altul cu o viteză specifică. Unele sarcini de procesare sau identificare pot fi
Rafturi pentru cutii de schimbare a culorilor cu benzi LED și Arduino: 5 pași (cu imagini)
Rafturi pentru cutii de schimbare a culorilor cu benzi LED și Arduino: Acest lucru a început pentru că aveam nevoie de un spațiu de stocare suplimentar lângă și deasupra unui birou, dar am vrut să îi ofer un design special. De ce să nu folosiți acele uimitoare benzi LED care pot fi adresate individual și care pot lua orice culoare? Vă dau câteva note despre raftul în sine în
Asigurați-vă propriul tablou de echilibru (și fiți pe drumul spre o potrivire Wii): 6 pași
Creează-ți propriul Balance Board (și fii în drumul tău spre o potrivire Wii): Creează-ți propriul Balance Board sau BalanceTile (așa cum am numit-o noi), ca o interfață pentru diverse jocuri și antrenament de fitness fizic, folosind tehnologia I-CubeX. Proiectează-ți propria aplicație și mergi dincolo de Wii Fit! Videoclipul oferă o prezentare generală și