banner
Maison / Blog / Cadre d'animation LED dédié pour ESP32
Blog

Cadre d'animation LED dédié pour ESP32

Apr 19, 2023Apr 19, 2023

[Eric Arcana] crée des décorations de vacances animées depuis plusieurs années, ce qui impliquait beaucoup de code personnalisé pour éclairer les choses comme il le souhaitait, en tirant le microcontrôleur pour apporter des modifications. L'utilisation d'ESP32 avec des mises à jour logicielles à distance est plus facile, mais [Eric] voulait également simplifier le code. Pour ce faire, il a créé Fade, un langage/cadre de programmation personnalisé pour contrôler les animations LED à partir de l'ESP32.

Fade est écrit pour les LED RVB adressables comme le Neopixel/WS2812. Il garde une trace de la couleur actuelle de chaque LED du système et permet à l'utilisateur de définir de quelle couleur elle devrait être à un moment précis dans le futur. Le temps est spécifié en utilisant des cycles d'horloge de 10 ms. Les LED passeront en douceur d'une couleur à l'autre dans le nombre de cycles d'horloge spécifié, sans qu'il soit nécessaire de spécifier quelles doivent être les couleurs intermédiaires.

Le code est écrit dans un IDE simple, s'exécutant sur un serveur Web sur l'ESP32 lui-même ou sur un PC Windows distant. Le langage est très simple, mais toujours assez puissant pour créer des animations LED complexes. Un élément clé de celui-ci est la possibilité de spécifier plusieurs changements d'état simultanés en quelques lignes de code seulement. [Eric] a également inclus la possibilité de prendre des entrées de bouton tactile et de les utiliser pour mettre à jour les animations. Une autre fonctionnalité intéressante est une fenêtre de simulation sur l'IDE de bureau. Il vous permet de créer des dispositions de LED personnalisées sur PC et de tester votre code sans avoir à l'envoyer à l'ESP32.

Les LED adressables ont rendu la création de grandes installations LED beaucoup plus simple, comme cette boule LED de 6 pieds ou un mur vidéo LED.