instructables Square Tiling WOKWI Online Arduino Simulato
Fjouwerkante tegels yn WOKWI - de Online Arduino Simulator
troch andrei.erdei In pear dagen lyn haw ik in artikel publisearre oer tegels mei help fan guon rjochthoekige trijehoeken (Tetrakis Square Tiling With WS2812 LEDs) en ik stelde mysels de fraach, ik tink wat rjochtfeardige, hoe soe it sjen as boud mei de help fan WS2812 LED matrices. D'r binne heul goedkeap 8 × 8 LED-arrays, mar 16 × 16 kin ek goedkeap fûn wurde. Fjouwer soksoarte matriksen koene in poerbêste werjefte meitsje. Mar it praktyske realisearjen fan it hiele ensemble soe nochal lang duorje en earlik sein soe ik gjin tiid en jild yn sa'n projekt stekke foardat ik, alteast rûchwei, wit hoe't it resultaat der útsjen soe. Lokkich foar my, en foar in protte oaren, binne d'r oplossingen. Se wurde neamd simulators. Dus ik soe graach presintearje oan jimme de simulaasje fan in generator fan kleurde geometryske sifers, Ik tink hiel oantreklik, en dy't binne neat mear as in reguliere tiling applikaasje, mear krekter reguliere fjouwerkante tegels. Ik brûkte WOKWI, it wie myn earste kear dat ik it brûkte, en op it lêst wie it net sa hurd as ik ferwachte.
YNSTALLASJE YNSTRUKSJES
Konsept
It idee wêrfan ik begon wie heul ferlykber mei dy yn it projekt "Tetrakis Square Tiling With WS2812 LEDs", útsein dat ik ynstee fan stikken LED-strips fjouwerkante LED-matriksen brûkte fan ferskate grutte, mar mei itselde oantal LED's horizontaal en fertikaal om gemak de programmearring. Ek in oare wearde dy't ik beskôge is de "sel". Dit is de groep LED's dy't ik horizontaal en fertikaal sil reectearje yn 'e LED-array om symmetryske sifers te generearjen. De minimale sel soe in groep wêze fan 4 LED's, 2 rigen en 2 kolommen.
De folgjende sel foar spegeljen soe resultearje troch ferdûbeling fan it oantal LED's horizontaal en fertikaal, dus 4 × 4 LED's (16 yn totaal)
en op it lêst, de tredde sel wurdt krigen troch wer ferdûbeling, resultearret 8 × 8 LEDs (ie 64).
Dizze lêste sel soe de helte fan 'e horizontale en fertikale dimensje fan' e LED-matrix dy't wy brûke, dat is 16 × 16 LED's, fertsjintwurdigje. De folgjende spegelfunksjes en standert displaytypen wurde werjûn:
- 2 × 2 sel sûnder spegeljen;
- 2 × 2 sel spegeljende horizontaal;
- 2 × 2 sel ôfspegeljen fertikaal;
- 2 × 2 sel spegeljende horizontaal en fertikaal;
- 4 × 4 sel sûnder spegeljen;
- 4 × 4 sel spegeljende horizontaal;
- 4 × 4 sel ôfspegeljen fertikaal;
- 4 × 4 sel spegeljende horizontaal en fertikaal;
- 8 × 8 sel spegeljende horizontaal en fertikaal;
Dus in totaal fan 9 funksjes
Nei deselde regels (mei rekken hâldend mei de basissel) kinne wy de folgjende dimensjes hawwe foar de LED-matrix:
- 24 × 24 - ie sellen mei 3 × 3, 6 × 6, 12 × 12 LED's
- 32 × 32 - dat is 4 × 4, 8 × 8, 16 × 16
- 40 × 40 - dat is 5 × 5, 10 × 10, 20 × 20
- 48 × 48 - dat is 6 × 6, 12 × 12, 24 × 24
Mear dan 48 × 48 (de folgjende matrix is 56 × 56) wurket net yn 'e Wokwi-simulator (miskien net genôch ûnthâld? Ik wit it net ...)
Eksekúsje
Ik haw my oanmeld by de WOKWI-side mei myn gmail-akkount en iepene in simulaasje-eksample út de FastLED bibleteek examples - LEDFace. Ik haw in kopy fan dit projekt bewarre yn myn projekten yn myn nije WOKWI-akkount (menu linksboppe "Bewarje - in kopy bewarje") Ik haw de "diagram.json" wizige. file, ie ik wiske de trije knoppen. Ik neamde de ino file Ik haw twa tafoege files: palette.h en functions.h By it útfieren fan de simulaasje kin ik de grutte fan 'e LED-array yn' e ino feroarje file, dat wol sizze troch it feroarjen fan de wearde fan de MATRIX fariabele. Ik kin ek it "pixelate" attribút fan 'e komponint "woke-neo pixel-canvas" feroarje (probearje "", "sirkel", "fjouwerkant" om te sjen hoe't de simulaasje fisueel feroaret). Ik wol hjir oanjaan dat ik in "woke-__alpha__-diffuser" komponint woe brûke dy't ik fûn yn it projekt "Fire Clock", om de LED-ljochtdiffusie sa natuerlik mooglik te meitsjen, mar spitigernôch wurke it net foar my. Yn feite, de dokumintaasje by WOKWI is in bytsje sparse en frij ûndúdlik, lykwols it is in geweldige simulator en ik echt genoaten fan wurkjen mei it. Ik hie al de boarne koade fan myn projekt en it oanpassen fan de koade oan fjouwerkante matrices wie net diffcult hielendal en it feit dat WOKWI wurket mei de koade dy't mooglik brûkt wurde yn 'e takomst yn' e fysike realisaasje fan it projekt is tige behelpsum. En it resultaat, lykas jo kinne sjen yn 'e gif hjirûnder, is geweldich!
In ûngewoan gebrûk
Doe't ik de resultaten fan 'e gif hjirboppe seach, kaam it my op dat d'r in manier kin wêze om de genereare ôfbyldings derfan te brûken. Sa ik gewoan pauze de simulaasje op in nijsgjirrich patroan en mei help fan paint.net, in freeware ôfbylding ferwurkjen programma en it tapassen fan wat ienfâldige transformaasjes en effekten, Ik krige nijsgjirrige (en orizjinele 🙂) tekstueren. Jo kinne guon fan harren hjirboppe sjen taheakke.
Fjouwerkante tegels yn WOKWI - de Online Arduino Simulator
Yn stee fan konklúzjes
Der mist fansels wat! Ik moat fertelle jo it wichtichste part fan it artikel 🙂 Hjir is de keppeling nei de simulaasje op wokwi.com https://wokwi.com/arduino/projects/317392461613761089 En as lêste sjoch ik út nei jo opmerkings en jo feedback.
Dokuminten / Resources
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfYnstruksjes Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |