Новогодняя ёлочка из 12 канального генератора эффектов

В преддверии новогодних праздников как всегда в тему елочка сувенир. За основу была взята схема 12 канального генератора эффектов от GetChip . Схема была перерисована под нужды ёлочки.

Основные функции ёлочки:

— 12 ШИМ каналов (8 бит, 100Гц), которые управляются алгоритмами, заложенными в микроконтроллер.

-В прошивке предустановленны 8 программ эффектов, 4 из них, при первом старте или по специальной команде UART, копируются в EEPROM микроконтроллера.

-Для выбора эффектов используются три тумблера на ножках 7, 8, 9. Комбинация замкнутых на «землю» ножек будет определять какой эффект сейчас задействован:
000 – запуск первой программы EEP1 с EEPROM
001 – запуск второй программы EEP2 с EEPROMСветотехника
010 – запуск третьей программы EEP3 с EEPROM
011 – запуск четвертой программы EEP4 с EEPROM
100 – запуск первой программы P1 с Flash
101 – запуск второй программы P2 с Flash
110 – запуск последовательности программ с EEPROM (4 программы)
111 – запуск последовательности программ с Flash (8 программ)

Для более расширенного функционала можно использовать UART и специальную программу Эффектор 12. Более подробно с работой по UART можно ознакомиться тут

Функционал при использовании UART:

— Уровни 12-ти ШИМ каналов можно непосредственно изменять из программы;
— 4 программы, записанных в EEPROM, можно менять по своему усмотрению;

— задавать программу поведения для каждого канала отдельно;
— включать/отключать любой из 6 общих эффектов, действующих сразу на все каналы, (стробоскоп, движение по заданной программе, мерцание, изменение яркости, сдвиг/скольжение каналов);
— менять скорость работы программы эффектов или полностью ее остановить;
— задавать изменение каналов под музыку.

Сердцем всего является Attiny2313 и кучка светодиодов

Схема:

Плата:

Прошивки и платы

Программа создания эффектов