Схема
Для подключения светодиодного кольца я использовал родные четыре провода которые уже были проложены в ножке светильника и раньше питали люминесцентную лампу. Гасящие дребезг конденсаторы, припаял к контактом энкодера. А сам энкодер прикрутил к корпусу светильника. После чего припаял к Ардуино все провода и приклеил его термоклеем к подошве настольной лампы.
Светодиодное кольцо, что бы не болталось, закрепил тем же термоклеем. В корпусе светильника гравировальной машинкой проделал отверстие для micro-USB разъема.
Скачать скетч с библиотекой.
Обработчик энкодера может отрабатывать следующие функции:
«Нажатие» — переключает режимы светильника. Режимы переключаются последовательно друг за другом и циклически, то есть поле последнего режима включится первый и так далее по кругу.
«Вращение без нажатия» — управляет регулировкой яркости, плавность изменения яркости можно менять в настройках скетча, Но нужно при этом принять во внимание, что чем плавней регулировка, тем больше придется вращать ручку энкодера.
«Вращение с нажатием» -в зависимости от выбранного режима, может иметь разный функционал, но как правило это частота, скорость, температура цвета или количество светодиодов в эффекте.
«Длинное нажатие» — выключает свет и отправляет микроконтроллер в глубокий сон, выход из из которого лучше всего осуществлять вращением энкодера. Можно так же использовать нажатие, но при этом при выходе из сна светильник переключится на следующий режим.
Изменено: