Ёлочная гирлянда.

Автор - Michael.
Участник Конкурса "Новый Год - Кот подарки раздает! 2007-2008"

Ёлочная гирлянда собрана на микроконтроллере Atmega48 фирмы Atmel, в общем то все просто, работают как бы два программных блока, первый плавно и последовательно зажигает светодиоды на выводах порта D выдерживает паузу, а затем гасит их и далее цикл повторяется. Второй программный блок - бегущий огонь с реверсом, изменение направления движения происходит в момент погашения светодиодов первого программного блока. Программа написана в среде Algorithm Builder 5.22.
В ней задействованы два таймера Т0, и Т2. Таймер Т0 работает в режиме СТС - сброс при совпадении, и задает временные характеристики блока бегущего огня, таким образом изменяя значение регистра OCR0A можно легко менять скорость бега огня.
Таймер Т2 работает в режиме FAST PWM (быстрый ШИМ), с вершиной счета определяемой значением регистра OCR2A, собственно величина ШИМ задается значением регистра OCR2B, которая меняется от 0 до максимального значения, определяемого вершиной счета таймера Т2, т.е. значением записанным в регистре OCR2A.
Увеличение регистра OCR2B на единицу, происходит каждый раз когда наступает прерывание от таймера Т2, при равенстве значения регистра TCNT2 и OCR2A.
Т.о. (в моем случае при значении OCR2A=100 ), яркость светодиодов увеличивается с 0 до максимального значения за 100 периодов частоты ШИМ, и составляет примерно 0,5 сек.
Для тактирования микроконтроллера использован внутренний генератор на частоту 4 мгц.
К каждому используемому выводу порта подключены гирлянды светодиодов, состоящие из трех параллельных ветвей , каждая их которых в свою очередь состоит из двух включенных последовательно светодиодов и токоограничительного сопротивления номиналом 270 ом. Ток через светодиоды выбран в пределах 5-6 ма, что вполне достаточно, если учитывать что современные светодиоды достаточно яркие, т.о.полный суммарный ток через гирлянду составит 15-20ма, что является вполне допустимой нагрузкой на вывод порта. Светодиоды гирлянд выбраны разного цвета, например красного, желтого, зеленого, синего и белого, можно использовать и светодиоды с двумя- тремя разноцветными кристаллами в одном корпусе, тогда эффект может быть еще более выразительный. Программа построена таким образом, что её можно легко модернизировать и для большего количества гирлянд (до 8).
Файлы:
Файл проекта и прошивка

Вопросы, как обычно, складываем тут.






Рекомендуемый контент




Copyright © 2010-2017 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.