instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling en WOKWI: o simulador de Arduino en liña
by andrei.erdei Hai uns días publiquei un artigo sobre o mosaico coa axuda duns triángulos rectángulos ( Tetrakis Square Tiling With WS2812 LEDs ) e fixenme a pregunta, creo que algo xustificada, como quedaría construído con coa axuda das matrices LED WS2812. Hai matrices LED de 8 × 8 moi baratas, pero as de 16 × 16 tamén se poden atopar baratas. Catro matrices deste tipo poderían facer unha excelente visualización. Pero a realización práctica, dende cero, de todo o conxunto levaría bastante tempo e, sinceramente, non poñería tempo e diñeiro nun proxecto así antes de saber, polo menos a grandes ras, como sería o resultado. Por sorte para min, e para moitos outros, hai solucións. Chámanse simuladores. Por iso gustaríame presentarvos a simulación dun xerador de figuras xeométricas de cores, paréceme moi atractiva, e que non son máis que unha aplicación de mosaico regular, máis precisamente o mosaico cadrado regular. Usei WOKWI, era a primeira vez que o usaba e, ao final, non foi tan difícil como esperaba.
INSTRUCCIÓNS DE INSTALACIÓN
Concepto
A idea da que empecei era moi similar á do proxecto “Tetrakis Square Tiling With WS2812 LEDs”, agás que en lugar de tiras LED utilicei matrices LED cadradas de diferentes tamaños pero co mesmo número de LEDs horizontal e verticalmente para facilitar a programación. Ademais, outro valor que considerei é a "célula". Este é o grupo de LEDs que reflectirei horizontal e verticalmente na matriz de LED para xerar figuras simétricas. A cela mínima sería un grupo de 4 LEDs, 2 filas e 2 columnas.
A seguinte célula de espello resultaría duplicando o número de LED horizontal e verticalmente, é dicir, 4×4 LED (16 en total)
e, finalmente, a terceira cela obtense duplicando de novo, resultando 8×8 LEDs (é dicir, 64).
Esta última cela representaría a metade da dimensión horizontal e vertical da matriz LED que utilizamos, é dicir, 16×16 LED. Amósanse as seguintes funcións de duplicación e tipos de visualización predeterminados:
- 2×2 cela sen espello;
- 2×2 celas espelladas horizontalmente;
- 2×2 celas espelladas verticalmente;
- 2×2 celas espelladas horizontal e verticalmente;
- 4×4 cela sen espello;
- 4×4 celas espelladas horizontalmente;
- 4×4 celas espelladas verticalmente;
- 4×4 celas espelladas horizontal e verticalmente;
- 8×8 celas espelladas horizontal e verticalmente;
Polo tanto, un total de 9 funcións
Seguindo as mesmas regras (tendo en conta a cela base) podemos ter as seguintes dimensións para a matriz LED:
- 24×24 – é dicir, células con 3×3, 6×6, 12×12 LED
- 32×32, é dicir, 4×4, 8×8, 16×16
- 40×40, é dicir, 5×5, 10×10, 20×20
- 48×48, é dicir, 6×6, 12×12, 24×24
Máis de 48×48 (a seguinte matriz é 56×56) non funciona no simulador Wokwi (quizais non teña memoria suficiente? Non sei...)
Execución
Iniciei sesión no sitio WOKWI coa miña conta de gmail e abrín unha simulación example da biblioteca FastLED examples – LEDFace. Gardei unha copia deste proxecto nos meus proxectos na miña nova conta WOKWI (menú superior esquerdo "Gardar - Gardar unha copia") Modifiquei o "diagram.json" file, é dicir, eliminei os tres botóns. Cambiei o nome do ino file Engadín dous files: palette.h e functions.h Cando executo a simulación podo cambiar o tamaño da matriz de LED no ino file, é dicir, cambiando o valor da variable MATRIX. Tamén podo cambiar o atributo "pixelate" do compoñente "woke-neo pixel-canvas" (proba "", "círculo", "cadrado" para ver como cambia visualmente a simulación). Gustaríame sinalar aquí que quería usar un compoñente "woke-__alpha__-diffuser" que atopei no proxecto " Fire Clock ", para facer que a difusión da luz LED sexa o máis natural posible, pero desafortunadamente, non funcionou para eu. De feito, a documentación de WOKWI é un pouco escasa e pouco clara, pero é un gran simulador e gustoume moito traballar con el. Xa tiña o código fonte do meu proxecto e adaptar o código a matrices cadradas non foi nada difícil e o feito de que WOKWI funcione co código que se pode usar no futuro na realización física do proxecto é moi útil. E o resultado, como podes ver no gif de abaixo, é xenial!
Un uso inusual
Vendo os resultados do gif anterior, ocorréuseme que podería haber unha forma de usar as imaxes xeradas a partir del. Entón, simplemente deixei a simulación nun patrón interesante e coa axuda de paint.net, un programa gratuíto de procesamento de imaxes e aplicando algunhas transformacións e efectos sinxelos, obtiven texturas interesantes (e orixinais 🙂). Podes ver algúns deles adxuntos arriba.
Square Tiling en WOKWI: o simulador de Arduino en liña
En vez de Conclusións
Por suposto que falta algo! Teño que contarvos a parte máis importante do artigo 🙂 Aquí tedes a ligazón á simulación wokwi.com https://wokwi.com/arduino/projects/317392461613761089 E finalmente espero os teus comentarios e comentarios.
Documentos/Recursos
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfInstrucións Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |