3 февраля 2014 г.

Лампа настроения на ATTiny13


Лампа настроения - это светодиодный RGB светильник, плавно меняющий цвет свечения случайным образом. Мне хотелось сделать лампу на основе самого примитивного AVR микроконтроллера ATTINY13.
Схема получившейся лампы тривиальна:Схема лампы настроения
Мощный RGB-светодиод подключен к микроконтроллеру через полевые транзисторы. Для изменения яркости свечения использован самопальный трехканальный ШИМ. Светодиод я использовал трехватный RGB. В качестве блока питания - дешевое зарядное устройство для сотового телефона, с напряжением около 5.5В. Микроконтроллер и транзисторы использованы в SMD корпусах.
Алгоритм работы следующий:
  • случайным образом генерируется значение RGB цветовой точки и интервал времени, через которое этот цвет будет достигнут
  • чтобы цвета получались "красивыми" один из RGB компонент случайным образом зануляется
  • на прерывании таймера-счетчика висит обработчик самодельного ШИМа, а через каждый цикл итерации ШИМа вычисляется текущие цвета свечения светодиодов

Для записи прошивки использовал avrdude:

avrdude -c usbasp -pt13 -u -Ulfuse:w:0x7A:m -Uhfuse:w:0xFF:m -Uflash:w:moodlamp.hex:a
  







Комментариев нет:

Отправить комментарий