Лампа настроения - это светодиодный 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
Комментариев нет:
Отправить комментарий