instructables Firkantet flisebelægning WOKWI Online Arduino Simulato
Firkantet flisebelægning i WOKWI – Online Arduino Simulator
af andrei.erdei For et par dage siden publicerede jeg en artikel om flisebelægning ved hjælp af nogle retvinklede trekanter (Tetrakis Square Tiling With WS2812 LEDs), og jeg stillede mig selv det spørgsmål, jeg synes lidt berettiget, hvordan ville det se ud bygget med hjælp fra WS2812 LED-matricer. Der er meget billige 8×8 LED-arrays, men 16×16 kan også findes billigt. Fire sådanne matricer kunne give en fremragende visning. Men den praktiske realisering, fra bunden, af hele ensemblet ville tage ret lang tid, og ærlig talt ville jeg ikke lægge tid og penge i sådan et projekt, før jeg ved, i det mindste nogenlunde, hvordan resultatet ville se ud. Heldigvis for mig, og for mange andre, er der løsninger. De kaldes simulatorer. Så jeg vil gerne præsentere dig for simuleringen af en generator af farvede geometriske figurer, som jeg synes er meget attraktive, og som ikke er andet end en almindelig flisebelægning, mere præcist almindelig firkantet flisebelægning. Jeg brugte WOKWI, det var første gang jeg brugte det, og i sidste ende var det ikke så svært, som jeg havde forventet.
INSTALLATIONSVEJLEDNING
Begreb
Idéen, jeg startede med, var meget lig den i projektet "Tetrakis Square Tiling With WS2812 LEDs", bortset fra at jeg i stedet for stykker af LED-strips brugte firkantede LED-matricer af forskellige størrelser, men med det samme antal LED'er vandret og lodret til lette programmeringen. Også en anden værdi, som jeg overvejede, er "cellen". Dette er gruppen af LED'er, som jeg vil reflektere vandret og lodret i LED-arrayet for at generere symmetriske figurer. Minimumscellen ville være en gruppe på 4 lysdioder, 2 rækker og 2 kolonner.
Den næste celle til spejling ville resultere ved at fordoble antallet af LED'er vandret og lodret, dvs. 4×4 LED'er (16 i alt)
og endelig opnås den tredje celle ved igen at fordoble, hvilket resulterer i 8×8 LED'er (dvs. 64).
Denne sidste celle ville repræsentere halvdelen af den vandrette og lodrette dimension af LED-matrixen, som vi bruger, dvs. 16×16 LED'er. Følgende spejlingsfunktioner og standardvisningstyper vises:
- 2×2 celle uden spejling;
- 2×2 celle spejling vandret;
- 2×2 celle spejling lodret;
- 2×2 celle spejling vandret og lodret;
- 4×4 celle uden spejling;
- 4×4 celle spejling vandret;
- 4×4 celle spejling lodret;
- 4×4 celle spejling vandret og lodret;
- 8×8 celle spejling vandret og lodret;
Altså i alt 9 funktioner
Ved at følge de samme regler (under hensyntagen til basiscellen) kan vi have følgende dimensioner for LED-matricen:
- 24×24 – dvs. celler med 3×3, 6×6, 12×12 LED'er
- 32×32 – altså 4×4, 8×8, 16×16
- 40×40 – altså 5×5, 10×10, 20×20
- 48×48 – altså 6×6, 12×12, 24×24
Mere end 48×48 (den næste matrix er 56×56) virker ikke i Wokwi-simulatoren (måske ikke nok hukommelse? Jeg ved det ikke...)
Udførelse
Jeg loggede ind på WOKWI-webstedet med min gmail-konto og åbnede en simuleringseksample fra FastLED-biblioteket examples – LEDFace. Jeg gemte en kopi af dette projekt til mine projekter i min nye WOKWI-konto (menuen øverst til venstre "Gem - Gem en kopi") Jeg ændrede "diagram.json" file, dvs. jeg slettede de tre knapper. Jeg omdøbte ino file Jeg tilføjede to files: palette.h og functions.h Når jeg kører simuleringen, kan jeg ændre størrelsen på LED-arrayet i ino'en file, dvs. ved at ændre værdien af MATRIX-variablen. Jeg kan også ændre "pixelate"-attributten for "woke-neo pixel-canvas"-komponenten (prøv "", "cirkel", "firkantet" for at se, hvordan simuleringen ændrer sig visuelt). Jeg vil gerne påpege her, at jeg ønskede at bruge en "woke-__alpha__-diffuser" komponent, som jeg fandt i " Fire Clock "-projektet, for at gøre LED-lysspredningen så naturlig som muligt, men desværre virkede den ikke for mig. Faktisk er dokumentationen hos WOKWI lidt sparsom og ret uklar, men det er en fantastisk simulator, og jeg nød virkelig at arbejde med den. Jeg havde allerede kildekoden fra mit projekt, og det var slet ikke svært at tilpasse koden til kvadratiske matricer, og det er meget nyttigt, at WOKWI arbejder med den kode, der kan blive brugt i fremtiden i den fysiske realisering af projektet. Og resultatet, som du kan se i gif'en nedenfor, er fantastisk!
En usædvanlig brug
Da jeg så resultaterne fra gif'en ovenfor, gik det op for mig, at der måske var en måde at bruge de genererede billeder fra den på. Så jeg satte simpelthen simuleringen på pause på et interessant mønster, og ved hjælp af paint.net, et freeware billedbehandlingsprogram og anvendelse af nogle simple transformationer og effekter, fik jeg interessante (og originale 🙂) teksturer. Du kan se nogle af dem vedhæftet ovenfor.
Firkantet flisebelægning i WOKWI – Online Arduino Simulator
I stedet for konklusioner
Selvfølgelig mangler der noget! Jeg er nødt til at fortælle dig den vigtigste del af artiklen 🙂 Her er linket til simuleringen på wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Og endelig ser jeg frem til dine kommentarer og din feedback.
Dokumenter/ressourcer
![]() |
instructables Firkantet flisebelægning WOKWI Online Arduino Simulato [pdf] Instruktioner Firkantet flisebelægning WOKWI Online Arduino Simulato, Firkantet flisebelægning, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |