instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling ve WOKWI – online simulátoru Arduino
od andrei.erdei Před pár dny jsem publikoval článek o obkladech pomocí pravoúhlých trojúhelníků ( Tetrakis Square Tiling With WS2812 LEDs) a položil jsem si otázku, myslím, že poněkud oprávněnou, jak by to vypadalo postavené s pomocí LED matic WS2812. Existují velmi levné 8×8 LED pole, ale levně se dají sehnat i 16×16. Čtyři takové matice by mohly poskytnout vynikající zobrazení. Ale praktická realizace od nuly celého souboru by trvala docela dlouho a upřímně bych do takového projektu nevkládal čas a peníze, dokud nebudu vědět, alespoň zhruba, jak bude výsledek vypadat. Naštěstí pro mě a pro mnoho dalších existují řešení. Říká se jim simulátory. Rád bych vám tedy představil simulaci generátoru barevných geometrických obrazců, myslím, že velmi atraktivních a které nejsou ničím jiným než běžným obkladem, přesněji pravidelným čtvercovým obkladem. Použil jsem WOKWI, bylo to poprvé, co jsem ho použil, a nakonec to nebylo tak těžké, jak jsem očekával.
NÁVOD K INSTALACI
Pojem
Myšlenka, ze které jsem vycházel, byla velmi podobná té v projektu „Tetrakis Square Tiling With WS2812 LEDs“, až na to, že místo kusů LED pásků jsem použil čtvercové LED matice různých velikostí, ale se stejným počtem LED vodorovně i svisle. usnadnit programování. Další hodnotou, kterou jsem zvažoval, je „buňka“. Toto je skupina LED diod, které nasměruji horizontálně a vertikálně do pole LED, aby se vytvořily symetrické obrazce. Minimální buňka by byla skupina 4 LED, 2 řádků a 2 sloupců.
Další buňka pro zrcadlení by měla za následek zdvojnásobení počtu LED vodorovně a svisle, tj. 4×4 LED (celkem 16)
a konečně třetí článek se získá opětovným zdvojením, výsledkem je 8×8 LED (tj. 64).
Tato poslední buňka by představovala polovinu horizontálního a vertikálního rozměru LED matice, kterou používáme, tedy 16×16 LED. Jsou zobrazeny následující funkce zrcadlení a výchozí typy zobrazení:
- 2×2 buňka bez zrcadlení;
- 2×2 buňkové zrcadlení vodorovně;
- 2×2 buňkové zrcadlení svisle;
- 2×2 buňkové zrcadlení vodorovně a svisle;
- 4×4 buňka bez zrcadlení;
- 4×4 buňkové zrcadlení vodorovně;
- 4×4 buňkové zrcadlení svisle;
- 4×4 buňkové zrcadlení vodorovně a svisle;
- 8×8 buňkové zrcadlení vodorovně a svisle;
Celkem tedy 9 funkcí
Podle stejných pravidel (s přihlédnutím k základní buňce) můžeme mít pro matici LED následující rozměry:
- 24×24 – tj. články s 3×3, 6×6, 12×12 LED
- 32×32 – tedy 4×4, 8×8, 16×16
- 40×40 – tedy 5×5, 10×10, 20×20
- 48×48 – tedy 6×6, 12×12, 24×24
Více než 48×48 (další matice je 56×56) v simulátoru Wokwi nefunguje (možná nedostatek paměti? Nevím…)
Provedení
Přihlásil jsem se na web WOKWI pomocí svého účtu gmail a otevřel jsem si simulaci example z knihovny FastLED examples – LEDFace. Uložil jsem kopii tohoto projektu do svých projektů ve svém novém účtu WOKWI (levé horní menu „Uložit – Uložit kopii“) Upravil jsem soubor „diagram.json“ file, tj. smazal jsem tři tlačítka. Přejmenoval jsem ino file Přidal jsem dva files: palette.ha functions.h Při spuštění simulace mohu změnit velikost pole LED v ino file, tedy změnou hodnoty proměnné MATRIX. Mohu také změnit atribut „pixelate“ komponenty „woke-neo pixel-canvas“ (zkuste „“, „kruh“, „čtverec“, abyste viděli, jak se simulace vizuálně mění). Rád bych zde poukázal na to, že jsem chtěl použít komponentu „probuzení-__alpha__-diffuser“, kterou jsem našel v projektu „Fire Clock“, aby byl rozptyl světla LED co nejpřirozenější, ale bohužel to nefungovalo pro mě. Ve skutečnosti je dokumentace na WOKWI trochu řídká a dost nejasná, nicméně je to skvělý simulátor a práce s ním mě opravdu bavila. Zdrojový kód ze svého projektu jsem již měl a přizpůsobení kódu čtvercovým maticím nebylo vůbec těžké a fakt, že WOKWI pracuje s kódem, který by mohl být v budoucnu použit při fyzické realizaci projektu, je velmi užitečný. A výsledek, jak můžete vidět na gifu níže, je skvělý!
Neobvyklé použití
Když jsem viděl výsledky z gifu výše, napadlo mě, že by mohl existovat způsob, jak z něj vygenerované obrázky použít. Jednoduše jsem tedy pozastavil simulaci na zajímavém vzoru a s pomocí paint.net, freewarového programu pro zpracování obrázků a aplikací několika jednoduchých transformací a efektů, jsem získal zajímavé (a originální 🙂 ) textury. Některé z nich můžete vidět v příloze výše.
Square Tiling ve WOKWI – online simulátoru Arduino
Místo závěrů
Samozřejmě něco chybí! Musím vám říct nejdůležitější část článku 🙂 Zde je odkaz na simulaci na wokwi.com https://wokwi.com/arduino/projects/317392461613761089 A nakonec se těším na vaše komentáře a vaši zpětnou vazbu.
Dokumenty / zdroje
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfPokyny Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |