Очередной проект для саморазвития с исходным кодом на компиляторе BASCOM AVR - RGB светильник. В устройстве нет кнопок для переключения режимов, схема работает в автоматическом режиме, т.е сразу после включения прибора начинают меняться цвета. В устройстве можно использовать и мощный RGB светодиод, каждый излучатель такого светодиода потребляет примерно 700мА. Если собираетесь использовать мощный светодиод, то подключать нужно их к микроконтроллеру через транзисторы, светодиод желательно установить на радиатор. Транзисторы можно применить биполярные с мощностью канала не менее 1А например BD135.
Схема RGB светильника:

Транзисторы рисовать в схеме не стал, думаю разберетесь.
На всякий случай вот вам распиновка ножек микроконтроллера ATtiny13:

Установка фьюзов:

Как уже упоминалось, программа написана в среде BASCOM AVR, привожу кусочек из программы:
Config Timer0 = Timer , Prescale = 1 , Clear Timer = 0 '1|8|64|256|1024
On Timer0 Цветная_подсветка
Led_синий Alias Portb.0 : Config Led_синий = Output : Set Led_синий
Led_зеленый Alias Portb.2 : Config Led_зеленый = Output : Set Led_зеленый
Led_красный Alias Portb.3 : Config Led_красный = Output : Set Led_красный
Dim Синий As Byte
Dim Красный As Byte
Dim Зеленый As Byte
Dim Яркость As Byte
Dim Переход_цвета As Byte
Dim Задержка_изменения_цвета As Byte : Задержка_изменения_цвета = 5
Dim Шим_для_цветной_подсветки As Byte
'------------ Разрешаем работу необходимых прерываний ------------------------
Enable Adc : Start Adc ' Разрешаем работу АЦП
Enable Timer0
'------------ Разрешаем работу всех включенных прерываний --------------------
Enable Interrupts
Idle ' Ждём первого замера АЦП
.......
Остальная часть программы ниже в архиве, там же имеется файл в протеусе.
файлы проекта (~10кб.)
|