В моих контроллерах присутствует расписание, которое программируется пользователем.
Оно состоит из списка задач, каждая выполняет какое-то действие с одним из каналов в запрограммированный промежуток времени.
В задаче программируется:
- канал диммирования (КАН1 ... КАН4)
- мощность по окончании выполнения задачи (0...100%)
- время начала выполнения задачи (ЧЧ:ММ)
- длительность выполнения задачи (10 сек ... 250мин)
Задача начинает выполняться в назначенное время. Запрограммированная мощность в канале плавно изменяется в течении времени выполнения задачи до запрограммированногов расписании уровня.
Таким образом пользователь очень гибко может реализовывать любые алгоритмы расжигания/тушения светодиодов раздельно по каналам с различными длительностями и конечными мощностями в каналах, не ограничиваясь стандартными шаблонами кривых закатов-рассветов.