Генератор анимаций для разноцветной гирлянды

Задайте комбинацию цветов:
Ёлка

Интерактивный онлайн-калькулятор предназначен для создания и визуализации анимации гирлянды из 32 лампочек, размещённых по периметру. Программа позволяет задавать цветовые шаблоны вручную, просматривать результат в реальном времени и экспортировать/импортировать данные в виде Arduino-совместимого массива.

Что делает симулятор гирлянды

Он позволяет вручную настроить поведение лампочек по кадрам, задав цвет (жёлтый, зелёный, красный, синий) для каждого из 8 кадров. При воспроизведении цвета анимированно «бегут» вдоль контура гирлянды по заданному направлению и скорости. Также вы можете экспортировать результат в C-массив и загрузить обратно для редактирования.

Основные функции

  • Выбор цвета каждой лампы в каждом кадре: 4 канала (цвета) × 8 кадров.
  • Просмотр результата в виде анимированной гирлянды.
  • Регулировка скорости и направления воспроизведения (вперёд/назад).
  • Экспорт анимации в формате const uint8_t animation[8][64] для Arduino/ESP.
  • Импорт ранее созданного шаблона из Arduino-кода (парсинг C-массива).
  • Цветовая визуализация на виртуальной ёлке с эффектом свечения.

Как работать с программой

  1. Отметьте нужные цвета для каждого из 8 кадров с помощью сетки (жёлтый, зелёный, красный, синий).
  2. Нажмите кнопку «Включить», чтобы запустить анимацию.
  3. С помощью ползунка регулировки скорости задайте направление и частоту смены кадров.
  4. Для экспорта шаблона нажмите «Экспорт» — в поле появится Arduino-код массива.
  5. Чтобы импортировать шаблон, вставьте массив в поле и нажмите «Импорт» — данные отобразятся на сетке.

Обозначения и структура

Элемент Описание
Кадр (Frame) Один шаг анимации. В симуляторе всего 8 кадров, каждый может содержать свой набор включённых лампочек и цветов.
Цвет Один из четырёх каналов: жёлтый, зелёный, красный, синий. Один пиксель может быть активен только по одному каналу.
Индекс лампы Число от 0 до 63. Каждая лампа имеет своё положение на 64-позиционной линии (по периметру).
animation[8][64] Структура массива для Arduino. Каждому кадру соответствует строка из 64 значений (0–4), где 0 — лампа выключена.

Пример экспортированного шаблона

const uint8_t animation[8][64] = {
{ 1,0,0,0, … }, // Кадр 1
{ 0,2,0,0, … }, // Кадр 2

};

Где можно применить программу

  • Создание световых эффектов для новогодних украшений, декоративных панелей и ёлок.
  • Проектирование простых визуальных эффектов для Arduino/ESP (например, WS2812, Neopixel).
  • Тестирование и отладка шаблонов анимаций без прошивки устройства.

Данный симулятор позволяет визуально создавать динамические шаблоны освещения с возможностью адаптации под реальные гирлянды и светодиодные ленты с адресуемыми светодиодами.

Оцените материал:

3.9 / 5. Рейтинг: 13

Может подскажете что улучшить?