Добрый день!
Есть следующая задача - написание программы для управление адрессной светодиодной лентой WS2812B с помощью контроллера Arduino.
Имеем контролер к которому подключено 144 светодиода адрессной ленты, а также энкодер для ввода параметров и управления.
Базовый функционал.
Исходное положение - все светодиоды на ленте выключены
1. При нажатии кнопки энкодера светодиоды включаются в заданной последовательности (базовый вариант - от первого до последнего 1,2,3....144)
Необходимо иметь возможность задавать для каждого светодиода - интервал включения после предыдущего, значение цвета, значение яркости и время за которое светодиод перейдет от 0 яркости до заданной. Эти параметры вносятся непосредсвенно в коде.
2. При вращении энкодера необходимо управлять светодиодами в зависимости от направления вращения. Например, все светодиоды включены, вращаем энкодер против часовой стрелки и происходит выключение светодиодов 144,143,142..... после N оборотов получаем, например, 95 светодиодов которые остаются включенными.
После остановки энкодера, меняем направление и вращаем по часовой стрелке, светодиоды должны включаться 96,97,98... и далее в зависимости от количества оборотов.
Такие действия могут повторятся бесконечное к-во раз.
3. При условии, что хоть один светодиод включен, нажимая повторно кнопку энкодера все работающие светодиоды выключаются и система приходит в исходное состояние.
Это базовый функционал который нужен для создания макета
Предложите пожалуйста сценарий выполнения такой работы и если можно оцените эти этапы.
Спасибо!