instructables tér csempézés WOKWI Online Arduino Simulato
Négyzet alakú csempézés a WOKWI-ban – az online Arduino szimulátor
Írta: andrei.erdei Néhány napja publikáltam egy cikket a néhány derékszögű háromszög segítségével történő burkolásról ( Tetrakis Square Tiling With WS2812 LEDs ) és feltettem magamnak azt a kérdést, szerintem némileg jogos, hogyan nézne ki a burkolattal megépítve a WS2812 LED mátrixok segítségével. Vannak nagyon olcsó 8×8-as LED-tömbök, de 16×16-ost is lehet olcsón találni. Négy ilyen mátrix kiváló megjelenítést biztosíthat. De az egész együttes gyakorlati megvalósítása a semmiből elég sokáig tartana, és őszintén szólva nem fektetnék időt és pénzt egy ilyen projektbe, amíg nem tudom, legalább nagyjából, milyen lesz az eredmény. Szerencsére nekem és sokaknak van megoldás. Ezeket szimulátoroknak hívják. Szeretném tehát bemutatni Önöknek a szerintem nagyon tetszetős, színes geometrikus figurák generátorának szimulációját, amely nem más, mint egy rendes burkolóanyag, pontosabban szabályos négyzetburkolás. WOKWI-t használtam, először használtam, és végül nem volt olyan nehéz, mint vártam.
TELEPÍTÉSI ÚTMUTATÓ
Koncepció
Az ötlet, amelyből kiindultam, nagyon hasonló volt a „Tetrakis tér csempézés WS2812 LED-ekkel” projekthez, azzal a különbséggel, hogy a LED-szalagok darabjai helyett különböző méretű négyzet alakú LED-mátrixokat használtam, de vízszintesen és függőlegesen ugyanannyi LED-del. megkönnyíti a programozást. Ezenkívül egy másik érték, amelyet figyelembe vettem, a „cella”. Ez az a LED-csoport, amelyet vízszintesen és függőlegesen vissza fogok vetni a LED-tömbbe, hogy szimmetrikus ábrákat hozzak létre. A minimális cella 4 LED-ből, 2 sorból és 2 oszlopból álló csoport lenne.
A következő cella a tükrözéshez a LED-ek számának vízszintes és függőleges megkétszerezése, azaz 4×4 LED (összesen 16) eredménye lenne.
és végül a harmadik cellát ismét megduplázva kapjuk, ami 8×8 LED-et (azaz 64-et) eredményez.
Ez az utolsó cella az általunk használt LED-mátrix vízszintes és függőleges méretének felét képviselné, azaz a 16×16 LED-et. A következő tükrözési funkciók és alapértelmezett megjelenítési típusok jelennek meg:
- 2×2 cella tükrözés nélkül;
- 2×2 cellatükrözés vízszintesen;
- 2×2 cella tükrözés függőlegesen;
- 2×2 cellatükrözés vízszintesen és függőlegesen;
- 4×4 cella tükrözés nélkül;
- 4×4 cellatükrözés vízszintesen;
- 4×4 cella tükrözés függőlegesen;
- 4×4 cellatükrözés vízszintesen és függőlegesen;
- 8×8 cellatükrözés vízszintesen és függőlegesen;
Tehát összesen 9 funkció
Ugyanezeket a szabályokat követve (az alapcella figyelembevételével) a következő méreteket kaphatjuk a LED-mátrixhoz:
- 24×24 – azaz 3×3, 6×6, 12×12 LED-es cellák
- 32×32 – azaz 4×4, 8×8, 16×16
- 40×40 – azaz 5×5, 10×10, 20×20
- 48×48 – azaz 6×6, 12×12, 24×24
48×48-nál több (a következő mátrix 56×56) nem működik a Wokwi szimulátorban (talán nincs elég memória? nem tudom…)
Végrehajtás
Bejelentkeztem a WOKWI oldalra a gmail fiókommal, és megnyitottam egy szimulációs ex-tample a FastLED könyvtárból plamples – LEDFace. Elmentettem ennek a projektnek egy példányát a projektjeimhez az új WOKWI-fiókomban (bal felső menü „Mentés – Másolat mentése”) Módosítottam a „diagram.json” fájlt. file, azaz töröltem a három gombot. átneveztem az ino-t file Kettőt adtam hozzá files: paletta.h és functions.h A szimuláció futtatásakor módosítani tudom a LED-tömb méretét az ino-ban file, azaz a MATRIX változó értékének megváltoztatásával. Módosíthatom a „wake-neo pixel-canvas” komponens „pixelate” attribútuma is (próbálkozzon „”, „kör”, „négyzet”, hogy megnézze, hogyan változik a szimuláció vizuálisan). Itt szeretném felhívni a figyelmet arra, hogy a "Fire Clock" projektben talált "wake-__alpha__-diffúzor" komponenst szerettem volna használni, hogy a LED-es fényszóródást a lehető legtermészetesebbé tegyem, de sajnos ez nem működött. nekem. Valójában a WOKWI dokumentációja egy kicsit ritka és meglehetősen homályos, de ez egy nagyszerű szimulátor, és nagyon élveztem vele dolgozni. A projektem forráskódja már megvolt, és a kód négyzetmátrixokhoz való adaptálása egyáltalán nem okozott nehézséget, és az a tény, hogy a WOKWI azzal a kóddal dolgozik, amelyet a jövőben a projekt fizikai megvalósítása során használhatunk, nagyon hasznos. Az eredmény pedig, ahogy az alábbi gif-en is látszik, remek!
Szokatlan használat
A fenti gif eredményeit látva eszembe jutott, hogy lehet, hogy a belőle generált képeket felhasználhatom. Így egyszerűen leállítottam a szimulációt egy érdekes mintán, és a paint.net, egy ingyenes képfeldolgozó program segítségével, valamint néhány egyszerű átalakítást és effektust alkalmazva érdekes (és eredeti 🙂 ) textúrákat kaptam. Ezek közül néhányat fentebb csatolva láthat.
Négyzet alakú csempézés a WOKWI-ban – az online Arduino szimulátor
Következtetések helyett
Persze valami hiányzik! El kell mondanom a cikk legfontosabb részét 🙂 Itt a link a szimulációhoz wokwi.com https://wokwi.com/arduino/projects/317392461613761089 És végül várom észrevételeiket és visszajelzéseiket.
Dokumentumok / Források
![]() |
instructables tér csempézés WOKWI Online Arduino Simulato [pdfUtasítások Négyzetes csempézés WOKWI Online Arduino Simulato, Négyzet Burkolat, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |