Разработка проекта по управлению адресной светодиодной лентой ws2812s:
В наличии имеется:
Алгоритм работы:
Результат разработки:
Бюджет на разработку 2тыр.
В наличии имеется:
- Arduino Nano v3.0 https://aliexpress.ru/item/32886065082.html
- светодиодная адресная лента ws 2812b https://aliexpress.ru/item/32682015405.html
- энкодер (Rotary Encoder Module) https://aliexpress.ru/item/32908505224.html
- блок питания DC 5v 4a
Алгоритм работы:
- в настройках скетча прописываются: количество светодиодов в ленте и выбор цветов свечения (зелёный, красный) и курсора (синий), чтобы по необходимости можно было сменить цвета.
- при подаче питания на ардуино и ленту изначально НИЧЕГО не светится.
- при переключении энкодера на 1 шаг вверх (или вниз) появляется мигающий синим цветом светодиод. Энкодер управляет перемещением мигающего синим цветом светодиода (курсором) вверх или вниз.
- при выборе энкодером нужной позиции нажимаем его по центру и с каждым нажатием изначально мигающий синим цветом курсор (указывающий на то, что именно с этим светодиодом будет производиться действие) поочерёдно меняет свой цвет на постоянно горящий зелёный, затем красный и третье состояние – светодиод НЕ горит.
- далее энкодером перемещаемся к следующему светодиоду (по миганию синим цветом можно видеть текущую позицию курсора).
- все цветовые состояния светодиодов должны прописываться в EEPROM и при выключении (пропадании питания) и последующем включении происходило восстановление данных и соответствующее отображение на ленте.
- при нажатии по центру на энкодер и удержании более 10 сек. все данные обнуляются и на ленте ничего не светится.
Результат разработки:
- принципиальная схема элементов и соединений
- набор скетчей и библиотек для прошивки Arduino
Бюджет на разработку 2тыр.