instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling în WOKWI – Simulatorul Arduino online
by andrei.erdei Acum cateva zile am publicat un articol despre placarea cu ajutorul unor triunghiuri dreptunghiulare ( Tetrakis Square Tiling With WS2812 LEDs ) si mi-am pus intrebarea, cred oarecum justificata, cum ar arata construit cu cu ajutorul matricelor LED WS2812. Există matrice LED de 8×8 foarte ieftine, dar și cele de 16×16 pot fi găsite ieftin. Patru astfel de matrici ar putea face o afișare excelentă. Dar realizarea practică, de la zero, a întregului ansamblu ar dura destul de mult și sincer nu aș pune timp și bani într-un astfel de proiect până să știu, cel puțin aproximativ, cum ar arăta rezultatul. Din fericire pentru mine, și pentru mulți alții, există soluții. Se numesc simulatoare. Asa ca as vrea sa va prezint simularea unui generator de figuri geometrice colorate, cred ca foarte atractive, si care nu sunt altceva decat o aplicatie obisnuita de placare, mai exact placarea obisnuita a patratelor. Am folosit WOKWI, a fost prima dată când l-am folosit și, până la urmă, nu a fost atât de greu pe cât mă așteptam.
INSTRUCȚIUNI DE INSTALARE
Concept
Ideea de la care am plecat a fost foarte asemănătoare cu cea din proiectul „Tetrakis Square Tiling With WS2812 LEDs”, cu excepția faptului că în loc de bucăți de benzi LED am folosit matrici LED pătrate de diferite dimensiuni, dar cu același număr de LED-uri pe orizontală și verticală pentru ușurează programarea. De asemenea, o altă valoare pe care am considerat-o este „celula”. Acesta este grupul de LED-uri pe care le voi reecta orizontal și vertical în matricea de LED-uri pentru a genera figuri simetrice. Celula minimă ar fi un grup de 4 LED-uri, 2 rânduri și 2 coloane.
Următoarea celulă pentru oglindire ar rezulta prin dublarea numărului de LED-uri pe orizontală și pe verticală, adică 4×4 LED-uri (16 în total)
iar în final, a treia celulă se obține prin dublare din nou, rezultând 8×8 LED-uri (adică 64).
Această ultimă celulă ar reprezenta jumătate din dimensiunea orizontală și verticală a matricei LED pe care o folosim, adică 16×16 LED-uri. Sunt afișate următoarele funcții de oglindire și tipuri de afișare implicite:
- Celulă 2×2 fără oglindire;
- 2×2 celule oglindind orizontal;
- 2×2 celule care oglindesc vertical;
- 2×2 celule oglindire orizontal și vertical;
- Celulă 4×4 fără oglindire;
- 4×4 celule oglindind orizontal;
- 4×4 celule care oglindesc vertical;
- 4×4 celule oglindire orizontal și vertical;
- 8×8 celule oglindire orizontal și vertical;
Deci un total de 9 funcții
Urmând aceleași reguli (ținând cont de celula de bază) putem avea următoarele dimensiuni pentru matricea LED:
- 24×24 – adică celule cu LED-uri 3×3, 6×6, 12×12
- 32×32 – adică 4×4, 8×8, 16×16
- 40×40 – adică 5×5, 10×10, 20×20
- 48×48 – adică 6×6, 12×12, 24×24
Mai mult de 48×48 (următoarea matrice este 56×56) nu funcționează în simulatorul Wokwi (poate că nu este suficientă memorie? Nu știu…)
Execuţie
M-am conectat pe site-ul WOKWI cu contul meu de gmail și am deschis o simulare example din biblioteca FastLED examples – LEDFace. Am salvat o copie a acestui proiect în proiectele mele în noul meu cont WOKWI (meniul din stânga sus „Salvare – Salvare o copie”) Am modificat „diagram.json” file, adică am șters cele trei butoane. Am redenumit ino file Am adăugat două files: palette.h și functions.h Când rulez simularea, pot schimba dimensiunea matricei LED din ino file, adică prin modificarea valorii variabilei MATRIX. De asemenea, pot schimba atributul „pixelate” al componentei „woke-neo pixel-canvas” (încercați „”, „cerc”, „pătrat” pentru a vedea cum se schimbă vizual simularea). Aș dori să subliniez aici că am vrut să folosesc o componentă „woke-__alpha__-diffuser” pe care am găsit-o în proiectul „Ceas de foc”, pentru a face difuzia luminii LED cât mai naturală, dar, din păcate, nu a funcționat pt. eu. De fapt, documentația de la WOKWI este puțin rară și destul de neclară, totuși este un simulator grozav și mi-a plăcut foarte mult să lucrez cu el. Aveam deja codul sursă din proiectul meu și adaptarea codului la matrice pătrată nu a fost deloc dificilă, iar faptul că WOKWI funcționează cu codul care ar putea fi folosit în viitor în realizarea fizică a proiectului este de mare ajutor. Iar rezultatul, după cum puteți vedea în gif-ul de mai jos, este grozav!
O utilizare neobișnuită
Văzând rezultatele din gif-ul de mai sus, mi s-a părut că ar putea exista o modalitate de a folosi imaginile generate din acesta. Așa că pur și simplu am întrerupt simularea pe un model interesant și cu ajutorul paint.net, un program freeware de procesare a imaginilor și aplicând câteva transformări și efecte simple, am obținut texturi interesante (și originale 🙂 ). Puteți vedea câteva dintre ele atașate mai sus.
Square Tiling în WOKWI – Simulatorul Arduino online
În loc de Concluzii
Bineînțeles că ceva lipsește! Trebuie să vă spun partea cea mai importantă a articolului 🙂 Iată link-ul către simulare de pe wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Și în sfârșit aștept cu nerăbdare comentariile și feedback-ul dumneavoastră.
Documente/Resurse
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfInstrucțiuni Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |