instructables Vierkante tegels WOKWI Online Arduino Simulato
Vierkante tegels in WOKWI - de online Arduino-simulator
door andrei.erdei Een paar dagen geleden publiceerde ik een artikel over betegelen met behulp van enkele rechthoekige driehoeken (Tetrakis Square Tiling With WS2812 LEDs) en ik stelde mezelf de vraag, ik denk enigszins terecht, hoe zou het eruit zien gebouwd met de hulp van WS2812 LED-matrices. Er zijn zeer goedkope 8×8 LED-arrays, maar 16×16 zijn ook goedkoop te vinden. Vier van dergelijke matrices zouden een uitstekende weergave kunnen zijn. Maar de praktische realisatie, vanaf nul, van het hele ensemble zou vrij lang duren en eerlijk gezegd zou ik geen tijd en geld in zo'n project steken voordat ik, althans ongeveer, weet hoe het resultaat eruit zou zien. Gelukkig voor mij, en voor vele anderen, zijn er oplossingen. Ze worden simulatoren genoemd. Dus ik zou u graag de simulatie willen presenteren van een generator van gekleurde geometrische figuren, die ik erg aantrekkelijk vind, en die niets meer zijn dan een gewone tegeltoepassing, meer bepaald regelmatige vierkante tegels. Ik heb WOKWI gebruikt, het was de eerste keer dat ik het gebruikte en uiteindelijk was het niet zo moeilijk als ik had verwacht.
INSTALLATIE-INSTRUCTIES
Concept
Het idee waar ik van uitging leek erg op dat in het project "Tetrakis Square Tiling With WS2812 LEDs", behalve dat ik in plaats van stukjes LED-strips vierkante LED-matrices van verschillende groottes gebruikte, maar met hetzelfde aantal LED's horizontaal en verticaal om de programmering te vergemakkelijken. Een andere waarde die ik heb overwogen, is ook de "cel". Dit is de groep LED's die ik horizontaal en verticaal in de LED-array zal weerkaatsen om symmetrische figuren te genereren. De minimale cel zou een groep van 4 LED's, 2 rijen en 2 kolommen zijn.
De volgende cel voor spiegeling zou resulteren door het aantal LED's horizontaal en verticaal te verdubbelen, dwz 4 × 4 LED's (16 in totaal)
en ten slotte wordt de derde cel verkregen door opnieuw te verdubbelen, wat resulteert in 8 × 8 LED's (dwz 64).
Deze laatste cel vertegenwoordigt de helft van de horizontale en verticale dimensie van de LED-matrix die we gebruiken, namelijk 16×16 LED's. De volgende spiegelfuncties en standaardweergavetypen worden weergegeven:
- 2×2 cellen zonder spiegeling;
- 2 × 2 cellen horizontaal spiegelen;
- 2 × 2 cellen verticaal spiegelen;
- 2 × 2 cellen die horizontaal en verticaal spiegelen;
- 4×4 cellen zonder spiegeling;
- 4 × 4 cellen horizontaal spiegelen;
- 4 × 4 cellen verticaal spiegelen;
- 4 × 4 cellen die horizontaal en verticaal spiegelen;
- 8 × 8 cellen die horizontaal en verticaal spiegelen;
Dus in totaal 9 functies
Volgens dezelfde regels (rekening houdend met de basiscel) kunnen we de volgende afmetingen hebben voor de LED-matrix:
- 24×24 – dwz cellen met 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
Meer dan 48×48 (de volgende matrix is 56×56) werkt niet in de Wokwi-simulator (misschien niet genoeg geheugen? Ik weet het niet...)
Uitvoering
Ik logde in op de WOKWI-site met mijn gmail-account en opende een simulatie example uit de FastLED-bibliotheek examples – LEDFace. Ik heb een kopie van dit project opgeslagen in mijn projecten in mijn nieuwe WOKWI-account (menu linksboven "Opslaan - Kopie opslaan") Ik heb de "diagram.json" aangepast file, dwz ik heb de drie knoppen verwijderd. Ik heb de ino hernoemd file Ik heb er twee toegevoegd files: palette.h en functions.h Bij het uitvoeren van de simulatie kan ik de grootte van de LED-array in de ino wijzigen file, dwz door de waarde van de variabele MATRIX te wijzigen. Ik kan ook het kenmerk "pixelate" van de component "woke-neo pixel-canvas" wijzigen (probeer "", "cirkel", "vierkant" om te zien hoe de simulatie visueel verandert). Ik zou er hier op willen wijzen dat ik een "woke-__alpha__-diffuser"-component wilde gebruiken die ik vond in het "Fire Clock"-project, om de LED-lichtverspreiding zo natuurlijk mogelijk te maken, maar helaas werkte het niet voor mij. In feite is de documentatie bij WOKWI een beetje schaars en nogal onduidelijk, maar het is een geweldige simulator en ik heb er echt van genoten om ermee te werken. Ik had al de broncode van mijn project en het aanpassen van de code aan vierkante matrices was helemaal niet moeilijk en het feit dat WOKWI werkt met de code die in de toekomst gebruikt zou kunnen worden bij de fysieke realisatie van het project is erg nuttig. En het resultaat, zoals je kunt zien in onderstaande gif, is geweldig!
Een ongebruikelijk gebruik
Toen ik de resultaten van de gif hierboven zag, kwam het bij me op dat er misschien een manier was om de gegenereerde afbeeldingen ervan te gebruiken. Dus stopte ik de simulatie gewoon op een interessant patroon en met behulp van paint.net, een freeware beeldverwerkingsprogramma en het toepassen van enkele eenvoudige transformaties en effecten, kreeg ik interessante (en originele 🙂) texturen. U kunt er hierboven enkele zien.
Vierkante tegels in WOKWI - de online Arduino-simulator
In plaats van conclusies
Natuurlijk ontbreekt er iets! Ik moet je het belangrijkste deel van het artikel vertellen 🙂 Hier is de link naar de simulatie op wokwi. com https://wokwi.com/arduino/projects/317392461613761089 En tot slot kijk ik uit naar uw opmerkingen en uw feedback.
Documenten / Bronnen
![]() |
instructables Vierkante tegels WOKWI Online Arduino Simulato [pdf] Instructies Vierkante tegels WOKWI Online Arduino Simulato, Vierkante tegels, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |