instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling u WOKWI – Online Arduino simulatoru
by andrei.erdei Prije nekoliko dana objavio sam članak o popločavanju uz pomoć nekih pravokutnih trokuta (Tetrakis Square Tiling With WS2812 LEDs) i postavio sam sebi pitanje, mislim donekle opravdano, kako bi to izgledalo izgrađeno sa uz pomoć WS2812 LED matrica. Postoje vrlo jeftini LED nizovi 8×8, ali se mogu naći i oni 16×16. Četiri takve matrice mogle bi napraviti odličan prikaz. Ali praktična realizacija, od nule, čitavog ansambla bi trajala dosta vremena i iskreno ne bih ulagao vrijeme i novac u takav projekat prije nego što znam, barem otprilike, kako bi rezultat izgledao. Srećom za mene, ali i za mnoge druge, postoje rješenja. Zovu se simulatori. Dakle, želio bih da vam predstavim simulaciju generatora obojenih geometrijskih figura, mislim vrlo atraktivnih, a koje nisu ništa drugo do obična aplikacija za popločavanje, tačnije obične kvadratne pločice. Koristio sam WOKWI, to mi je bio prvi put da ga koristim, i na kraju nije bilo tako teško kako sam očekivao.
UPUTSTVO ZA UGRADNJU
Koncept
Ideja od koje sam krenuo bila je vrlo slična onoj u projektu “Tetrakis Square Tiling With WS2812 LEDs”, osim što sam umjesto komada LED traka koristio kvadratne LED matrice različitih veličina ali sa istim brojem LED dioda horizontalno i vertikalno. olakšati programiranje. Takođe, još jedna vrijednost koju sam razmatrao je “ćelija”. Ovo je grupa LED dioda koje ću reflektirati horizontalno i vertikalno u LED nizu kako bih generirao simetrične figure. Minimalna ćelija bi bila grupa od 4 LED diode, 2 reda i 2 kolone.
Sljedeća ćelija za zrcaljenje rezultirala bi udvostručavanjem broja LED dioda horizontalno i vertikalno, tj. 4×4 LED (ukupno 16)
i konačno, treća ćelija se dobija ponovnim udvostručavanjem, što rezultira 8×8 LED dioda (tj. 64).
Ova zadnja ćelija bi predstavljala polovinu horizontalne i vertikalne dimenzije LED matrice koju koristimo, odnosno 16×16 LED dioda. Prikazane su sljedeće funkcije zrcaljenja i zadani tipovi prikaza:
- 2×2 ćelija bez preslikavanja;
- 2×2 horizontalno zrcaljenje ćelija;
- 2×2 vertikalno zrcaljenje ćelija;
- 2×2 zrcaljenje ćelija horizontalno i vertikalno;
- 4×4 ćelija bez preslikavanja;
- 4×4 horizontalno zrcaljenje ćelija;
- 4×4 vertikalno zrcaljenje ćelija;
- 4×4 zrcaljenje ćelija horizontalno i vertikalno;
- 8×8 zrcaljenje ćelija horizontalno i vertikalno;
Dakle, ukupno 9 funkcija
Slijedeći ista pravila (uzimajući u obzir osnovnu ćeliju) možemo imati sljedeće dimenzije za LED matricu:
- 24×24 – tj. ćelije sa 3×3, 6×6, 12×12 LED dioda
- 32×32 – to je 4×4, 8×8, 16×16
- 40×40 – to je 5×5, 10×10, 20×20
- 48×48 – to je 6×6, 12×12, 24×24
Više od 48×48 (sljedeća matrica je 56×56) ne radi u Wokwi simulatoru (možda nema dovoljno memorije? Ne znam…)
Izvršenje
Prijavio sam se na WOKWI stranicu sa svojim gmail nalogom i otvorio simulaciju example iz FastLED biblioteke pramples – LEDFace. Sačuvao sam kopiju ovog projekta u svoje projekte na svom novom WOKWI nalogu (gornji levi meni „Sačuvaj – Sačuvaj kopiju“) Modifikovao sam „diagram.json“ file, tj. izbrisao sam tri dugmeta. Preimenovao sam ino file Dodao sam dva files: palette.h i functions.h Prilikom pokretanja simulacije mogu promijeniti veličinu LED niza u ino file, tj. promjenom vrijednosti varijable MATRIX. Također mogu promijeniti atribut “pixelate” komponente “woke-neo pixel-canvas” (probajte “”, “krug”, “kvadrat” da vidite kako se simulacija vizualno mijenja). Želio bih ovdje da istaknem da sam želio koristiti komponentu “woke-__alpha__-diffuser” koju sam pronašao u projektu “Vatreni sat”, kako bih difuziju LED svjetla učinio što prirodnijom, ali nažalost, to nije uspjelo za ja. U stvari, dokumentacija na WOKWI-u je malo oskudna i prilično nejasna, ali je odličan simulator i zaista sam uživao raditi s njim. Već sam imao izvorni kod iz svog projekta i prilagođavanje koda kvadratnim matricama nije bilo nimalo teško, a od velike je pomoći činjenica da WOKWI radi sa kodom koji bi se mogao koristiti u budućnosti u fizičkoj realizaciji projekta. A rezultat je, kao što možete vidjeti na gifu ispod, odličan!
Neobična upotreba
Gledajući rezultate iz gornjeg gifa, palo mi je na pamet da možda postoji način da koristim generirane slike iz njega. Tako sam jednostavno pauzirao simulaciju na zanimljivom uzorku i uz pomoć paint.net-a, besplatnog programa za obradu slika i primjenom nekih jednostavnih transformacija i efekata, dobio sam zanimljive (i originalne 🙂) teksture. Neke od njih možete vidjeti u prilogu iznad.
Square Tiling u WOKWI – Online Arduino simulatoru
Umjesto Zaključaka
Naravno da nešto nedostaje! Moram vam reći najvažniji dio članka 🙂 Evo linka do simulacije na wokwi.com https://wokwi.com/arduino/projects/317392461613761089 I konačno, radujem se vašim komentarima i povratnim informacijama.
Dokumenti / Resursi
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfUpute Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |