banner
Дом / Блог / Специальная система светодиодной анимации для ESP32
Блог

Специальная система светодиодной анимации для ESP32

Apr 09, 2023Apr 09, 2023

[Эрик Аркана] уже несколько лет занимается созданием анимированных праздничных украшений, для чего нужно было написать много пользовательского кода, чтобы все светилось так, как он хотел, заставляя микроконтроллер вносить изменения. Использовать ESP32 с удаленными обновлениями программного обеспечения проще, но [Эрик] также хотел упростить код. Для этого он создал Fade, специальный язык программирования/фреймворк для управления светодиодной анимацией из ESP32.

Fade написан для адресных светодиодов RGB, таких как Neopixel/WS2812. Он отслеживает текущий цвет каждого светодиода в системе и позволяет пользователю определить, каким цветом он должен быть в определенное время в будущем. Время указывается с использованием тактов длительностью 10 мс. Светодиоды будут плавно менять цвет от одного цвета к другому за указанное количество тактов, без необходимости указывать, какими должны быть промежуточные цвета.

Код написан в простой IDE и работает на веб-сервере самого ESP32 или на удаленном ПК с Windows. Язык очень простой, но достаточно мощный для создания сложной светодиодной анимации. Ключевой его частью является возможность указать несколько одновременных изменений состояния всего в нескольких строках кода. [Эрик] также включил возможность использовать сенсорные кнопки для обновления анимации. Еще одна приятная особенность — окно моделирования в настольной IDE. Он позволяет вам создавать собственные макеты светодиодов на ПК и тестировать свой код без необходимости отправлять его на ESP32.

Адресные светодиоды значительно упростили создание больших светодиодных установок, таких как этот 6-футовый светодиодный шар или светодиодная видеостена.