instructables Square Tiling WOKWI Enreta Arduino Simulato
Kvadrata Kahelaro en WOKWI - la Enreta Arduino-Simulilo
de andrei.erdei Antaŭ kelkaj tagoj mi publikigis artikolon pri kahelaro helpe de kelkaj ortangulaj trianguloj ( Tetrakis Square Tiling With WS2812 LEDs) kaj mi faris al mi la demandon, mi opinias iom pravigita, kiel ĝi aspektus konstruita per la helpo de WS2812 LED-matricoj. Estas tre malmultekostaj 8×8 LED-aroj, sed 16×16 ankaŭ troveblas malmultekoste. Kvar tiaj matricoj povus fari bonegan ekranon. Sed la praktika realigo, de nulo, de la tuta ensemblo bezonus sufiĉe longan tempon kaj honeste mi ne metus tempon kaj monon en tia projekto antaŭ ol mi scias, almenaŭ proksimume, kiel aspektus la rezulto. Feliĉe por mi, kaj por multaj aliaj, ekzistas solvoj. Ili nomiĝas simuliloj. Do mi ŝatus prezenti al vi la simuladon de generatoro de koloraj geometriaj figuroj, mi opinias tre allogaj, kaj kiuj estas nenio alia ol regula aplikaĵo de kahelaro, pli precize regula kvadrata kahelaro. Mi uzis WOKWI, estis mia unua fojo uzi ĝin, kaj finfine, ĝi ne estis tiel malfacila kiel mi atendis.
INSTALAJ INSTRUOJ
Koncepto
La ideo de kiu mi ekiris estis tre simila al tiu en la projekto " Tetrakis Square Tiling With WS2812 LEDs ", krom ke anstataŭ pecoj de LED-strioj mi uzis kvadratajn LED-matricojn de malsamaj grandecoj sed kun la sama nombro da LED-oj horizontale kaj vertikale por faciligi la programadon. Ankaŭ alia valoro, kiun mi konsideris, estas la "ĉelo". Ĉi tiu estas la grupo de LED-oj, kiujn mi reektos horizontale kaj vertikale en la LED-abelo por generi simetriajn figurojn. La minimuma ĉelo estus grupo de 4 LED-oj, 2 vicoj kaj 2 kolumnoj.
La sekva ĉelo por spegulo rezultus duobligante la nombron da LED-oj horizontale kaj vertikale, te 4×4 LED-oj (16 entute)
kaj fine, la tria ĉelo estas akirita denove duobligante, rezultante 8×8 LED-oj (te 64).
Ĉi tiu lasta ĉelo reprezentus duonon de la horizontala kaj vertikala dimension de la LED-matrico kiun ni uzas, te 16×16 LED-oj. La sekvaj spegulaj funkcioj kaj defaŭltaj ekranspecoj estas montritaj:
- 2×2 ĉelo sen spegulado;
- 2×2 ĉelo spegulado horizontale;
- 2×2 ĉelo spegulado vertikale;
- 2×2 ĉelo spegulado horizontale kaj vertikale;
- 4×4 ĉelo sen spegulado;
- 4×4 ĉelo spegulado horizontale;
- 4×4 ĉelo spegulado vertikale;
- 4×4 ĉelo spegulado horizontale kaj vertikale;
- 8×8 ĉelo spegulado horizontale kaj vertikale;
Do entute 9 funkcioj
Sekvante la samajn regulojn (konsiderante la bazan ĉelon) ni povas havi la sekvajn dimensiojn por la LED-matrico:
- 24×24 - te ĉeloj kun 3×3, 6×6, 12×12 LED-oj
- 32×32 – tio estas 4×4, 8×8, 16×16
- 40×40 – tio estas 5×5, 10×10, 20×20
- 48×48 – tio estas 6×6, 12×12, 24×24
Pli ol 48×48 (la sekva matrico estas 56×56) ne funkcias en la simulilo Wokwi (eble ne sufiĉas memoro? mi ne scias...)
Ekzekuto
Mi ensalutis al la WOKWI-ejo per mia gmail-konto kaj malfermis simulan ekzample el la biblioteko FastLED ekzamples – LEDFace. Mi konservis kopion de ĉi tiu projekto al miaj projektoj en mia nova WOKWI-konto (supra maldekstra menuo "Konservi - Konservu kopion") Mi modifis la "diagram.json" file, t.e. mi forigis la tri butonojn. Mi renomis la ino file Mi aldonis du files: palette.h kaj functions.h Dum funkciado de la simulado mi povas ŝanĝi la grandecon de la LED-tabelo en la ino file, t.e. ŝanĝante la valoron de la variablo MATRIX. Mi ankaŭ povas ŝanĝi la atributon "pixelate" de la komponanto "veki-neo-pikselo-kanvaso" (provu "", "cirklo", "kvadrato" por vidi kiel la simulado ŝanĝiĝas vide). Mi ŝatus atentigi ĉi tie, ke mi volis uzi komponanton "veki-__alpha__-difuzilo", kiun mi trovis en la projekto "Fajro-Horloĝo", por ke la LED-lumdisvastigo kiel eble plej natura, sed bedaŭrinde, ĝi ne funkciis por mi. Fakte, la dokumentaro ĉe WOKWI estas iom malabunda kaj sufiĉe neklara, tamen ĝi estas bonega simulilo kaj mi tre ĝuis labori kun ĝi. Mi jam havis la fontkodon de mia projekto kaj adapti la kodon al kvadrataj matricoj tute ne estis malfacila kaj la fakto ke WOKWI funkcias kun la kodo kiu povus esti uzata estonte en la fizika realigo de la projekto estas tre helpema. Kaj la rezulto, kiel vi povas vidi en la gifo sube, estas bonega!
Nekutima Uzado
Vidante la rezultojn de la ĉi-supra gifo, venis al mi en la kapon, ke eble ekzistas maniero uzi la kreitajn bildojn de ĝi. Do mi simple paŭzis la simuladon sur interesa ŝablono kaj helpe de paint.net, senpaga programo pri bild-prilaborado kaj aplikante kelkajn simplajn transformojn kaj efikojn, mi akiris interesajn (kaj originalajn 🙂) teksturojn. Vi povas vidi kelkajn el ili alfiksitaj supre.
Kvadrata Kahelaro en WOKWI - la Enreta Arduino-Simulilo
Anstataŭ Konkludoj
Kompreneble io mankas! Mi devas diri al vi la plej gravan parton de la artikolo 🙂 Jen la ligilo al la simulado wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Kaj finfine mi antaŭĝojas viajn komentojn kaj viajn komentojn.
Dokumentoj/Rimedoj
![]() |
instructables Square Tiling WOKWI Enreta Arduino Simulato [pdf] Instrukcioj Kvadrata Kahelaro WOKWI Interreta Arduino-Simulilo, Kvadrata Kahelaro, WOKWI-Interreta Arduino-Simulilo, Reta Arduino-Simulilo, Arduino-Simulilo |