В рамках тюнинга салона автомобиля решил собрать трехканальный RGB
контроллер подсветки панели приборов на Atmega8. Сначала посмотрим на
схему, а далее перечислим его возможности, которых действительно не
мало.
Схема подсветки приборной панели
Этот светодиодный контроллер умеет:
- управление 3-мя каналами RGB (раздельное: цвет 256, насыщенность, яркость, время задержки вкл/выкл)
- управление по 2 каналам
- вход от ручника
- вход от тахометра ( превышение заданного предела моргают 3 канала красным цветом и в исходное)
- управление всего 1 энкодером
При включении все настройки читаются из памяти. Если на
соответствующих входах управления лог. единицы каналы плавно включаются,
сначала первый потом второй и третий. Если установлена задержка на
плавное включение каналы включаются с соответствующей задержкой. Если
при включении поднят ручник все каналы 5 раз мигают красным цветом.
- Если на входе 1 лог. ноль первый RGB канал плавно потухнет с соответствующей задержкой.
- Если на входе 2 лог. ноль второй RGB канал плавно потухнет с соответствующей задержкой.
- Если на входе 1 и 2 лог. ноль все RGB каналы по очереди плавно потухнут с соответствующей задержкой.
- Если на входе 1 лог. единица первый и третий RGB каналы плавно разгорятся с соответствующей задержкой.
- Если на входе 2 лог. единица второй и третий RGB каналы плавно разгорятся с соответствующей задержкой.
- Если включить контроллер с нажатой кнопкой энкодера включится функция тестирования RGB светодиодов.
В обычном режиме при повороте ручки энкодера меняется общая
яркость. Программирование настроек RGB каналов и задержек. Если в режиме
настройки кнопка энкодера не нажималась более 30 сек. произойдет
автоматический выход из режима настроек с сохранением их в памяти. При
нажатии на кнопку энкодера:
- 1 раз - канал 1 мигнет один раз и можно установить необходимый цвет
- 2 раза - канал 1 мигнет два раза и можно установить необходимую насыщенность
- 3 раза - канал 1 мигнет три раза и можно установить необходимую яркость
- 4 раза - канал 1 мигнет четыре раза и можно установить необходимую задержку плавного включения
- выбрать желтый цвет - 0 сек
- выбрать зеленый цвет - 1 сек
- выбрать фиолетовый цвет - 3 сек
- выбрать синий цвет - 5 сек
- выбрать розовый цвет - 10 сек
- выбрать красный цвет - 15 сек
- 5 раз - канал 2 мигнет один раз и можно установить необходимый цвет
- 6 раз - канал 2 мигнет два раза и можно установить необходимую насыщенность
- 7 раз - канал 2 мигнет три раза и можно установить необходимую яркость
- 8 раз - канал 2 мигнет четыре раза и можно установить необходимую задержку плавного включения
- выбрать желтый цвет - 0 сек
- выбрать зеленый цвет - 1 сек
- выбрать фиолетовый цвет - 3 сек
- выбрать синий цвет - 5 сек
- выбрать розовый цвет - 10 сек
- выбрать красный цвет - 15 сек
- 9 раз - канал 3 мигнет один раз и можно установить необходимый цвет
- 10 раз - канал 3 мигнет два раза и можно установить необходимую насыщенность
- 11 раз - канал 3 мигнет три раза и можно установить необходимую яркость
- 12 раз - канал 3 мигнет четыре раза и можно установить необходимую задержку плавного включения
- выбрать желтый цвет - 0 сек
- выбрать зеленый цвет - 1 сек
- выбрать фиолетовый цвет - 3 сек
- выбрать синий цвет - 5 сек
- выбрать розовый цвет - 10 сек
- выбрать красный цвет - 15 сек
- 13 раз - все каналы мигнут 3 раза, значит настройки сохранились в EEPROM
Программирование отсечки по оборотам двигателя: Запустить
двигатель, включить RGB контроллер, установить максимальные обороты
двигателя нажав на педаль газа и нажать на кнопку энкодера, по истечению
трех секунд третий канал мигнет 3 раза, после отпустить кнопку и
отпустить педаль газа. Все RGB каналы мигнут 3 раза подтверждая
сохранение настройки в память контроллера.
Тут установлено по одному полевому транзистору на каждый канал, 3
канала RGB - итого 9 полевиков. Ток они 4,5 ампера тянут, ленту с
плотностью 60 диодов при белом цвете, то есть все горят и на максимуму
по одному метру, при этом транзисторы холодные вообще.
Здесь можете скачать файлы проекта - LAY и прошивку. Вот что получил в плане проверки, качество видеоролика не очень, но работает классно!
В схему поставил не динамик, а простой бузер без обвязки,
непосредственно на выход МК. Он сигнализирует во время превышения
скорости и при выборе режимов работы при программировании в ручном
режиме. Автор материала ГУБЕРНАТОР.
Источник: http://radioskot.ru/publ/avtomoto/svetodiodnaja_podsvetka_pribornoj_paneli/23-1-0-940 |