instructables-LOGO

instructables Square Tiling WOKWI Online Arduino Simulato

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-PRODUCT

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

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-1 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-3

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.

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-4

A seguinte célula de espello resultaría duplicando o número de LED horizontal e verticalmente, é dicir, 4×4 LED (16 en total)

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-5

e, finalmente, a terceira cela obtense duplicando de novo, resultando 8×8 LEDs (é dicir, 64).

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-6

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!

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-7

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.

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-8 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-9 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-10 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-11F instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-12 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-13 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-14 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-15 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-16

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

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *