instructables Square Plating WOKWI Online Arduino Simulato
Square Tiling i WOKWI – Arduino-simulatorn online
av andrei.erdei För några dagar sedan publicerade jag en artikel om kakelsättning med hjälp av några rätvinkliga trianglar (Tetrakis Square Tiling With WS2812 LEDs) och jag ställde mig frågan, som jag tror lite befogad, hur skulle det se ut byggt med hjälp av WS2812 LED-matriser. Det finns mycket billiga 8×8 LED-arrayer, men 16×16 sådana kan också hittas billigt. Fyra sådana matriser skulle kunna göra en utmärkt visning. Men det praktiska förverkligandet, från grunden, av hela ensemblen skulle ta ganska lång tid och ärligt talat skulle jag inte lägga tid och pengar på ett sådant projekt innan jag vet, åtminstone ungefär, hur resultatet skulle se ut. Lyckligtvis för mig, och för många andra, finns det lösningar. De kallas simulatorer. Så jag skulle vilja presentera för dig simuleringen av en generator av färgade geometriska figurer, som jag tycker är mycket attraktiva, och som inte är något annat än en vanlig plattsättningsapplikation, närmare bestämt vanlig kvadratisk plattsättning. Jag använde WOKWI, det var första gången jag använde det, och i slutändan var det inte så svårt som jag förväntade mig.
INSTALLATIONSINSTRUKTIONER
Begrepp
Idén jag utgick från var väldigt lik den i projektet "Tetrakis Square Tiling With WS2812 LEDs", förutom att jag istället för bitar av LED-remsor använde fyrkantiga LED-matriser av olika storlekar men med samma antal lysdioder horisontellt och vertikalt för att underlätta programmeringen. Ett annat värde som jag ansåg är också "cellen". Detta är gruppen av lysdioder som jag kommer att reflektera horisontellt och vertikalt i LED-arrayen för att generera symmetriska figurer. Minsta cell skulle vara en grupp med 4 lysdioder, 2 rader och 2 kolumner.
Nästa cell för spegling skulle resultera genom att fördubbla antalet lysdioder horisontellt och vertikalt, dvs 4×4 lysdioder (16 totalt)
och slutligen erhålls den tredje cellen genom att återigen dubbla, vilket resulterar i 8×8 lysdioder (dvs. 64).
Denna sista cell skulle representera hälften av den horisontella och vertikala dimensionen av LED-matrisen som vi använder, dvs 16×16 lysdioder. Följande speglingsfunktioner och standarddisplaytyper visas:
- 2×2 cell utan spegling;
- 2×2 cellspegling horisontellt;
- 2×2 cellspegling vertikalt;
- 2×2 cellspegling horisontellt och vertikalt;
- 4×4 cell utan spegling;
- 4×4 cellspegling horisontellt;
- 4×4 cellspegling vertikalt;
- 4×4 cellspegling horisontellt och vertikalt;
- 8×8 cellspegling horisontellt och vertikalt;
Alltså totalt 9 funktioner
Enligt samma regler (med hänsyn till bascellen) kan vi ha följande dimensioner för LED-matrisen:
- 24×24 – dvs celler med 3×3, 6×6, 12×12 lysdioder
- 32×32 – det vill säga 4×4, 8×8, 16×16
- 40×40 – det vill säga 5×5, 10×10, 20×20
- 48×48 – det vill säga 6×6, 12×12, 24×24
Mer än 48×48 (nästa matris är 56×56) fungerar inte i Wokwi-simulatorn (kanske inte tillräckligt med minne? Jag vet inte...)
Utförande
Jag loggade in på WOKWI-webbplatsen med mitt gmail-konto och öppnade ett simuleringsexample från FastLED-biblioteket examples – LEDFace. Jag sparade en kopia av det här projektet till mina projekt i mitt nya WOKWI-konto (menyn uppe till vänster "Spara – Spara en kopia") Jag ändrade "diagram.json" file, dvs jag tog bort de tre knapparna. Jag döpte om ino file Jag lade till två files: palette.h och functions.h När jag kör simuleringen kan jag ändra storleken på LED-arrayen i ino file, dvs genom att ändra värdet på MATRIX-variabeln. Jag kan också ändra attributet "pixelate" för komponenten "woke-neo pixel-canvas" (försök med "", "cirkel", "fyrkantig" för att se hur simuleringen förändras visuellt). Jag skulle vilja påpeka här att jag ville använda en "woke-__alpha__-diffuser"-komponent som jag hittade i projektet " Fire Clock ", för att göra LED-ljusspridningen så naturlig som möjligt men tyvärr fungerade det inte för mig. Faktum är att dokumentationen på WOKWI är lite sparsam och ganska otydlig, men det är en fantastisk simulator och jag gillade verkligen att arbeta med den. Jag hade redan källkoden från mitt projekt och att anpassa koden till kvadratiska matriser var inte alls svårt och det faktum att WOKWI arbetar med koden som kan komma att användas i framtiden i den fysiska realiseringen av projektet är till stor hjälp. Och resultatet, som du kan se i gif:en nedan, är fantastiskt!
En ovanlig användning
När jag såg resultaten från gif-filen ovan kom det upp för mig att det kan finnas ett sätt att använda de genererade bilderna från den. Så jag pausade helt enkelt simuleringen på ett intressant mönster och med hjälp av paint.net, ett gratisprogram för bildbehandling och applicering av några enkla transformationer och effekter, fick jag intressanta (och originella 🙂) texturer. Du kan se några av dem bifogade ovan.
Square Tiling i WOKWI – Arduino-simulatorn online
Istället för slutsatser
Klart att något saknas! Jag måste berätta den viktigaste delen av artikeln 🙂 Här är länken till simuleringen på wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Och slutligen ser jag fram emot dina kommentarer och din feedback.
Dokument/resurser
![]() |
instructables Square Plating WOKWI Online Arduino Simulato [pdfInstruktioner Square Plating WOKWI Online Arduino Simulato, Square Plating, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |