instructables-LOGO

instructables Carrelage carré WOKWI en ligne Arduino Simulato

instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-PRODUCT

Carrelage carré dans WOKWI - le simulateur Arduino en ligne

par andrei.erdei Il y a quelques jours, j'ai publié un article sur le carrelage à l'aide de triangles rectangles ( Tetrakis Square Tiling With WS2812 LEDs) et je me suis posé la question, je pense quelque peu justifiée, à quoi cela ressemblerait-il construit avec l'aide des matrices LED WS2812. Il existe des matrices de LED 8 × 8 très bon marché, mais on peut également en trouver des 16 × 16 à moindre coût. Quatre de ces matrices pourraient faire un excellent affichage. Mais la réalisation pratique, à partir de zéro, de l'ensemble complet prendrait pas mal de temps et honnêtement je ne mettrais pas de temps et d'argent dans un tel projet avant de savoir, au moins grossièrement, à quoi ressemblerait le résultat. Heureusement pour moi, et pour beaucoup d'autres, il existe des solutions. Ils sont appelés simulateurs. J'aimerais donc vous présenter la simulation d'un générateur de figures géométriques colorées, je pense très attrayante, et qui ne sont rien d'autre qu'une application de pavage régulier, plus précisément un pavage carré régulier. J'ai utilisé WOKWI, c'était la première fois que je l'utilisais, et au final, ce n'était pas aussi difficile que prévu.

INSTRUCTIONS D'INSTALLATION

instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-1 instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-3

Concept

L'idée à partir de laquelle je suis parti était très similaire à celle du projet " Tetrakis Square Tiling With WS2812 LEDs ", sauf qu'au lieu de morceaux de bandes de LED, j'ai utilisé des matrices de LED carrées de différentes tailles mais avec le même nombre de LED horizontalement et verticalement pour faciliter la programmation. De plus, une autre valeur que j'ai considérée est la "cellule". C'est le groupe de LED que je vais refléter horizontalement et verticalement dans le réseau de LED pour générer des figures symétriques. La cellule minimale serait un groupe de 4 LED, 2 lignes et 2 colonnes.

instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-4

La cellule suivante pour la mise en miroir se traduirait par un doublement du nombre de LED horizontalement et verticalement, soit 4×4 LED (16 au total)

instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-5

et enfin, la troisième cellule est obtenue en doublant à nouveau, ce qui donne 8×8 LED (soit 64).

instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-6

Cette dernière cellule représenterait la moitié de la dimension horizontale et verticale de la matrice LED que nous utilisons, soit 16×16 LED. Les fonctions de mise en miroir et les types d'affichage par défaut suivants sont affichés :

  • 2 × 2 cellules sans miroir ;
  • 2 × 2 cellules en miroir horizontalement ;
  • 2 × 2 cellules en miroir verticalement ;
  • 2 × 2 cellules en miroir horizontalement et verticalement ;
  • 4 × 4 cellules sans miroir ;
  • 4 × 4 cellules en miroir horizontalement ;
  • 4 × 4 cellules en miroir verticalement ;
  • 4 × 4 cellules en miroir horizontalement et verticalement ;
  • 8 × 8 cellules en miroir horizontalement et verticalement ;

Soit un total de 9 fonctions
En suivant les mêmes règles (en tenant compte de la cellule de base) on peut avoir les dimensions suivantes pour la matrice LED :

  • 24 × 24 - c'est-à-dire des cellules avec 3 × 3, 6 × 6, 12 × 12 LED
  • 32 × 32 - c'est-à-dire 4 × 4, 8 × 8, 16 × 16
  • 40 × 40 - c'est-à-dire 5 × 5, 10 × 10, 20 × 20
  • 48 × 48 - c'est-à-dire 6 × 6, 12 × 12, 24 × 24

Plus de 48×48 (la prochaine matrice est 56×56) ne fonctionne pas dans le simulateur Wokwi (peut-être pas assez de mémoire ? Je ne sais pas…)

Exécution

Je me suis connecté au site WOKWI avec mon compte gmail et j'ai ouvert une simulation exampfichier de la bibliothèque FastLED examples – LEDFace. J'ai enregistré une copie de ce projet dans mes projets dans mon nouveau compte WOKWI (menu en haut à gauche "Enregistrer - Enregistrer une copie") J'ai modifié le "diagram.json" file, c'est à dire que j'ai supprimé les trois boutons. j'ai renommé l'ino file j'en ai ajouté deux files: palette.h et functions.h Lors de l'exécution de la simulation, je peux modifier la taille du réseau de LED dans l'ino file, c'est-à-dire en modifiant la valeur de la variable MATRIX. Je peux également modifier l'attribut "pixelate" du composant "woke-neo pixel-canvas" (essayez "", "cercle", "carré" pour voir comment la simulation change visuellement). Je précise ici que je voulais utiliser un composant "woke-__alpha__-diffuser" que j'ai trouvé dans le projet "Fire Clock", pour rendre la diffusion de la lumière LED la plus naturelle possible mais malheureusement, cela n'a pas fonctionné pour moi. En fait, la documentation de WOKWI est un peu clairsemée et peu claire, mais c'est un excellent simulateur et j'ai vraiment aimé travailler avec. J'avais déjà le code source de mon projet et adapter le code aux matrices carrées n'a pas été difficile du tout et le fait que WOKWI travaille avec le code qui pourrait être utilisé à l'avenir dans la réalisation physique du projet est très utile. Et le résultat, comme vous pouvez le voir dans le gif ci-dessous, est génial !

instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-7

Une utilisation inhabituelle

En voyant les résultats du gif ci-dessus, il m'est venu à l'esprit qu'il pourrait y avoir un moyen d'utiliser les images générées à partir de celui-ci. J'ai donc simplement mis la simulation en pause sur un motif intéressant et avec l'aide de paint.net, un programme de traitement d'image gratuit et en appliquant quelques transformations et effets simples, j'ai obtenu des textures intéressantes (et originales 🙂). Vous pouvez voir certains d'entre eux attachés ci-dessus.

instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-8 instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-9 instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-10 instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-11F instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-12 instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-13 instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-14 instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-15 instructables-Carré-Carrelage-WOKWI-Online-Arduino-Simulato-FIG-16

Carrelage carré dans WOKWI - le simulateur Arduino en ligne

Au lieu de conclusions

Bien sûr, il manque quelque chose ! Je dois vous dire la partie la plus importante de l'article 🙂 Voici le lien vers la simulation sur wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Et enfin j'attends avec impatience vos commentaires et vos réactions.

Documents / Ressources

instructables Carrelage carré WOKWI en ligne Arduino Simulato [pdf] Instructions
Carrelage carré WOKWI Online Arduino Simulato, Carrelage carré, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *