управление подсветкой

Ответить
philipp2222
Рядовой
Сообщения: 12
Зарегистрирован: 02.04.2019{, 11:35}
Репутация: 1
Имя: krimmel

управление подсветкой

#1

Сообщение philipp2222 » 22.05.2020{, 13:36}

Доброго времени суток.

Хочу поделиться своими наработками в проекте - управление подсветкой. Проект состоит из ЛЕД Ленты, которая имеет два типа ламп. Один тип имеен холодную температуру, второй теплую температуру свечения. Лампы управлаются соответственно по двум каналам. С помощю этой функции возможно изменение Температуры света в диапазоне 2700-6000 К. Хочу реализовать освещение в бюро. Управление производится через Енкодер, который подклучен к Ардуино.

Программа:
- Доступно 3 режима: (переклучение по нажатию Енкодера)
1. Вращение Енкодера меняет яркость холодного света (установленное значение сохраняется)
2. Вращение Енкодера меняет яркость теплого света (установленное значение сохраняется)
3. Вращение Енкодера меняет яркость обоих каналов (установленное значение сохраняется)

Программку накидал, ест пару пунктов, которые хотелось бы улучшить:
- Сохранение работает не совсем корректно, при переходе с режима 2 на 3 происходит сброс второго канала (Канал 2 перенимает значение 1 ого)
- При повторном прохождении режимов с 1 на 2, канал 2 возвращяет своё значение, независимо от того, что было установленно в режиме 3. Хотелось бы что-бы значения менялись имменно с последего установленного значения.

Благодарю за внимание.
Вложения
test1.flp
(675.36 КБ) 71 скачивание

philipp2222
Рядовой
Сообщения: 12
Зарегистрирован: 02.04.2019{, 11:35}
Репутация: 1
Имя: krimmel

управление подсветкой

#2

Сообщение philipp2222 » 24.05.2020{, 14:18}

Доброго времени суток.

Подправил программу, использование массивов оказалось излишним.
Программа работает следующим образом:
- При подачи напряжения на контроллер, оба канала ленты плавно выходят на полную яркость.
- С помощю вращения енкодера производитса регулировка яркости двух каналов.
- При первом нажатии енкодера, канал с холодным светом отключаеся, остаетса толко теплый, яркост которого также меняетса вращением енкодера.
- При повторном нажатии енкодера, отключаеся канал с теплым светом, остаетса толко холодный, яркост которого также меняетса вращением енкодера.
- При удерживании кнопки енкодера более 0,5 с, лампа плавно виключается, при повторном нажатии более 0,5 с - плавно включается.

Спасибо за внимание.
Вложения
Lichtsteuerung_Lampe mit Encoder.flp
(1022.01 КБ) 72 скачивания

Ответить

Вернуться в «Проекты различных устройств на Arduino»