instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling a WOKWI: el simulador d'Arduino en línia
per andrei.erdei Fa uns dies vaig publicar un article sobre rajoles amb l'ajuda d'uns triangles rectangles ( Tetrakis Square Tiling With WS2812 LEDs ) i em vaig fer la pregunta, crec que una mica justificada, com quedaria construït amb amb l'ajuda de les matrius LED WS2812. Hi ha matrius LED de 8 × 8 molt barates, però també es poden trobar de 16 × 16 de manera econòmica. Quatre d'aquestes matrius podrien fer una visualització excel·lent. Però la realització pràctica, des de zero, de tot el conjunt trigaria força temps i, sincerament, no posaria temps i diners en un projecte així abans de saber, almenys aproximadament, com seria el resultat. Per sort per a mi, i per a molts altres, hi ha solucions. S'anomenen simuladors. Així doncs, m'agradaria presentar-vos la simulació d'un generador de figures geomètriques de colors, em sembla molt atractiva, i que no són res més que una aplicació de rajoles habituals, més precisament un enrajolat quadrat regular. Vaig utilitzar WOKWI, era la primera vegada que l'utilitzava i, al final, no va ser tan difícil com esperava.
INSTRUCCIONS D'INSTALLACIÓ
Concepte
La idea de la qual vaig començar era molt semblant a la del projecte " Tetrakis Square Tiling With WS2812 LEDs ", excepte que en comptes de trossos de tires LED vaig utilitzar matrius LED quadrades de diferents mides però amb el mateix nombre de LED horitzontalment i verticalment per facilitar la programació. A més, un altre valor que vaig considerar és la "cel·la". Aquest és el grup de LED que reflectiré horitzontalment i verticalment a la matriu de LED per generar figures simètriques. La cel·la mínima seria un grup de 4 LED, 2 files i 2 columnes.
La següent cel·la per a la duplicació resultaria duplicant el nombre de LED horitzontalment i verticalment, és a dir, 4×4 LED (16 en total)
i finalment, la tercera cel·la s'obté duplicant de nou, donant com a resultat 8×8 LED (és a dir, 64).
Aquesta darrera cel·la representaria la meitat de la dimensió horitzontal i vertical de la matriu LED que utilitzem, és a dir, 16×16 LED. Es mostren les funcions de duplicació i els tipus de visualització predeterminats següents:
- cel·la 2×2 sense reflex;
- 2×2 cel·les mirant horitzontalment;
- 2×2 cel·les mirall verticalment;
- 2×2 cel·les mirall horitzontalment i verticalment;
- cel·la 4×4 sense reflex;
- 4×4 cel·les mirant horitzontalment;
- 4×4 cel·les mirall verticalment;
- 4×4 cel·les mirall horitzontalment i verticalment;
- 8×8 cel·les mirall horitzontalment i verticalment;
Així un total de 9 funcions
Seguint les mateixes regles (tenint en compte la cel·la base) podem tenir les següents dimensions per a la matriu LED:
- 24×24, és a dir, cel·les amb LED de 3×3, 6×6, 12×12
- 32×32, és a dir 4×4, 8×8, 16×16
- 40×40, és a dir 5×5, 10×10, 20×20
- 48×48, és a dir 6×6, 12×12, 24×24
Més de 48×48 (la següent matriu és 56×56) no funciona al simulador de Wokwi (potser no hi ha prou memòria? No ho sé...)
Execució
Vaig iniciar la sessió al lloc WOKWI amb el meu compte de Gmail i vaig obrir un exemple de simulacióample de la biblioteca FastLED examples – LEDFace. He desat una còpia d'aquest projecte als meus projectes al meu nou compte WOKWI (menú superior esquerre "Desa - Desa una còpia") He modificat el "diagram.json" file, és a dir, he esborrat els tres botons. Vaig canviar el nom de l'ino file N'he afegit dos files: palette.h i functions.h Quan executo la simulació, puc canviar la mida de la matriu de LED a l'ino file, és a dir, canviant el valor de la variable MATRIX. També puc canviar l'atribut "pixelat" del component "woke-neo pixel-canvas" (prova "", "cercle", "quadrat" per veure com canvia visualment la simulació). M'agradaria assenyalar aquí que volia utilitzar un component "woke-__alpha__-diffuser" que vaig trobar al projecte "Rellotge de foc", per fer la difusió de la llum LED el més natural possible, però malauradament, no va funcionar per a jo. De fet, la documentació de WOKWI és una mica escassa i poc clara, però és un gran simulador i em va agradar molt treballar-hi. Ja tenia el codi font del meu projecte i adaptar el codi a matrius quadrades no va ser gens difícil i el fet que WOKWI funcioni amb el codi que es podria utilitzar en el futur en la realització física del projecte és molt útil. I el resultat, com podeu veure al gif següent, és genial!
Un ús inusual
En veure els resultats del gif anterior, se'm va ocórrer que podria haver-hi una manera d'utilitzar les imatges generades a partir d'ell. Així que simplement vaig aturar la simulació en un patró interessant i amb l'ajuda de paint.net, un programa de processament d'imatges gratuït i aplicant algunes transformacions i efectes senzills, vaig obtenir textures interessants (i originals 🙂). Podeu veure'n alguns adjunts més amunt.
Square Tiling a WOKWI: el simulador d'Arduino en línia
En lloc de Conclusions
Per descomptat que falta alguna cosa! Us he de dir la part més important de l'article 🙂 Aquí teniu l'enllaç a la simulació wokwi.com https://wokwi.com/arduino/projects/317392461613761089 I finalment espero els vostres comentaris i els vostres comentaris.
Documents/Recursos
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfInstruccions Quadrat enrajolat WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |