instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling v WOKWI – spletnem simulatorju Arduino
by andrei.erdei Pred nekaj dnevi sem objavil članek o polaganju ploščic s pomočjo nekaj pravokotnih trikotnikov ( Tetrakis Square Tiling With WS2812 LEDs ) in sem si zastavil vprašanje, ki se mi zdi nekoliko upravičeno, kako bi izgledalo zgrajeno z s pomočjo LED matrik WS2812. Obstajajo zelo poceni LED nizi 8×8, poceni pa se najdejo tudi 16×16. Štiri takšne matrice bi lahko bile odličen zaslon. Toda praktična realizacija, iz nič, celotnega ansambla bi trajala precej dolgo in iskreno povedano, ne bi vlagal časa in denarja v takšen projekt, preden vsaj približno ne vem, kakšen bo rezultat. Na srečo zame in za mnoge druge obstajajo rešitve. Imenujejo se simulatorji. Zato bi vam rad predstavil simulacijo generatorja barvnih geometrijskih likov, ki se mi zdijo zelo privlačne in ki niso nič drugega kot običajna aplikacija za polaganje ploščic, natančneje običajno kvadratno polaganje ploščic. Uporabil sem WOKWI, prvič sem ga uporabljal in na koncu ni bilo tako težko, kot sem pričakoval.
NAVODILA ZA NAMESTITEV
Koncept
Ideja, s katero sem začel, je bila zelo podobna tisti pri projektu “ Tetrakis Square Tiling With WS2812 LEDs ”, le da sem namesto kosov LED trakov uporabil kvadratne LED matrice različnih velikosti, vendar z enakim številom LED vodoravno in navpično kot olajšati programiranje. Tudi druga vrednost, ki sem jo upošteval, je "celica". To je skupina LED, ki jih bom odseval vodoravno in navpično v nizu LED, da ustvarim simetrične figure. Najmanjša celica bi bila skupina 4 LED, 2 vrstic in 2 stolpcev.
Naslednja celica za zrcaljenje bi nastala s podvojitvijo števila LED vodoravno in navpično, tj. 4×4 LED (skupaj 16)
in končno, tretjo celico dobimo s ponovnim podvajanjem, rezultat pa je 8×8 LED (tj. 64).
Ta zadnja celica bi predstavljala polovico vodoravne in navpične dimenzije LED matrike, ki jo uporabljamo, torej 16×16 LED. Prikazane so naslednje funkcije zrcaljenja in privzete vrste prikaza:
- celica 2×2 brez zrcaljenja;
- vodoravno zrcaljenje celic 2×2;
- 2×2 celično zrcaljenje navpično;
- vodoravno in navpično zrcaljenje celic 2×2;
- celica 4×4 brez zrcaljenja;
- vodoravno zrcaljenje celic 4×4;
- 4×4 celično zrcaljenje navpično;
- vodoravno in navpično zrcaljenje celic 4×4;
- vodoravno in navpično zrcaljenje celic 8×8;
Torej skupaj 9 funkcij
Po enakih pravilih (ob upoštevanju osnovne celice) lahko dobimo naslednje dimenzije LED matrike:
- 24×24 – torej celice s 3×3, 6×6, 12×12 LED
- 32×32 – torej 4×4, 8×8, 16×16
- 40×40 – torej 5×5, 10×10, 20×20
- 48×48 – torej 6×6, 12×12, 24×24
Več kot 48×48 (naslednja matrika je 56×56) v Wokwi simulatorju ne deluje (mogoče premalo pomnilnika? Ne vem…)
Izvedba
Na spletno mesto WOKWI sem se prijavil s svojim gmail računom in odprl simulacijo example iz knjižnice FastLED examples – LEDFace. Kopijo tega projekta sem shranil med svoje projekte v svojem novem računu WOKWI (zgornji levi meni »Shrani – Shrani kopijo«) Spremenil sem »diagram.json« file, tj izbrisal sem tri gumbe. Preimenoval sem ino file Dodal sem dva files: palette.h in functions.h Ko izvajam simulacijo, lahko spremenim velikost polja LED v ino file, torej s spremembo vrednosti spremenljivke MATRIX. Prav tako lahko spremenim atribut "pixelate" komponente "woke-neo pixel-canvas" (poskusite "", "krog", "kvadrat", da vidite, kako se simulacija vizualno spremeni). Tukaj bi rad poudaril, da sem želel uporabiti komponento »woke-__alpha__-diffuser«, ki sem jo našel v projektu »Fire Clock«, da bi naredil difuzijo LED svetlobe čim bolj naravno, vendar žal ni delovalo za jaz. Pravzaprav je dokumentacija pri WOKWI nekoliko redka in precej nejasna, vendar je odličen simulator in res sem užival pri delu z njim. Izvorno kodo svojega projekta sem že imel in prilagoditev kode kvadratnim matricam sploh ni bila težavna in dejstvo, da WOKWI dela s kodo, ki bi jo lahko v prihodnosti uporabili pri fizični realizaciji projekta, je zelo koristno. In rezultat je, kot lahko vidite na spodnjem gifu, odličen!
Nenavadna uporaba
Ko sem videl rezultate iz zgornjega gifa, sem ugotovil, da morda obstaja način za uporabo ustvarjenih slik iz njega. Tako sem preprosto ustavil simulacijo na zanimivem vzorcu in s pomočjo paint.net, brezplačnega programa za obdelavo slik ter uporabe nekaj preprostih transformacij in učinkov, dobil zanimive (in izvirne 🙂) teksture. Nekaj jih lahko vidite priloženih zgoraj.
Square Tiling v WOKWI – spletnem simulatorju Arduino
Namesto sklepov
Seveda nekaj manjka! Moram vam povedati najpomembnejši del članka 🙂 Tukaj je povezava do simulacije na wokwi.com https://wokwi.com/arduino/projects/317392461613761089 In končno, veselim se vaših komentarjev in povratnih informacij.
Dokumenti / Viri
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfNavodila Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |