Интерактивный онлайн-калькулятор предназначен для создания и визуализации анимации гирлянды из 32 лампочек, размещённых по периметру. Программа позволяет задавать цветовые шаблоны вручную, просматривать результат в реальном времени и экспортировать/импортировать данные в виде Arduino-совместимого массива.
Что делает симулятор гирлянды
Он позволяет вручную настроить поведение лампочек по кадрам, задав цвет (жёлтый, зелёный, красный, синий) для каждого из 8 кадров. При воспроизведении цвета анимированно «бегут» вдоль контура гирлянды по заданному направлению и скорости. Также вы можете экспортировать результат в C-массив и загрузить обратно для редактирования.
Основные функции
- Выбор цвета каждой лампы в каждом кадре: 4 канала (цвета) × 8 кадров.
- Просмотр результата в виде анимированной гирлянды.
- Регулировка скорости и направления воспроизведения (вперёд/назад).
- Экспорт анимации в формате const uint8_t animation[8][64] для Arduino/ESP.
- Импорт ранее созданного шаблона из Arduino-кода (парсинг C-массива).
- Цветовая визуализация на виртуальной ёлке с эффектом свечения.
Как работать с программой
- Отметьте нужные цвета для каждого из 8 кадров с помощью сетки (жёлтый, зелёный, красный, синий).
- Нажмите кнопку «Включить», чтобы запустить анимацию.
- С помощью ползунка регулировки скорости задайте направление и частоту смены кадров.
- Для экспорта шаблона нажмите «Экспорт» — в поле появится Arduino-код массива.
- Чтобы импортировать шаблон, вставьте массив в поле и нажмите «Импорт» — данные отобразятся на сетке.
Обозначения и структура
| Элемент | Описание |
|---|---|
| Кадр (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).
- Тестирование и отладка шаблонов анимаций без прошивки устройства.
Данный симулятор позволяет визуально создавать динамические шаблоны освещения с возможностью адаптации под реальные гирлянды и светодиодные ленты с адресуемыми светодиодами.







