Светодиодная гирлянда на микроконтроллере AVR ATtiny2313

Данная схема светодиодной гирлянды на микроконтроллере ATtiny2313 (семейство AVR) содержит небольшое число элементов, отличается простотой сборки и поэтому хорошо подходит для начинающих радиолюбителей. С ее помощью можно управлять 13 светодиодами, подключенными к соответствующим портам микроконтроллера. Доступны такие эффекты как бегущий одинарный огонь, постепенное нарастание силы свечения, бегущая тень и многое другое.

В схеме для задания тактовой частоты используется внутренний генератор, поэтому 4-й и 5-й выводы используются как дополнительные порты микроконтроллера PA0, PA1. Доступно выполнение 12 программ эффектов, 11 из которых — индивидуальные комбинации, а 12-ая – последовательное однократное повторение предыдущих эффектов. Смена программ производится нажатием на кнопку SB1.

Схема гирлянды на микроконтроллере AVR

В рассматриваемой гирлянде можно регулировать скорость смены комбинаций в процессе выполнении программы нажатием на соответствующие кнопки: SB2 – увеличивает скорость переключения, SB3 – уменьшает, однако для этих операций необходимо чтобы переключатель SA1 находился в положении “Скорость программы”. Также можно регулировать частоту горения светодиода (от постоянного свечения до легкого мерцания), при положении переключателя SA1 в положении “Частота мерцания” это производится с помощью кнопок SB2 и SB3: SB2 – уменьшение (до мерцания), SB3 – увеличение. Замкнутое положение переключателя SA2 задействует режим регулировки скорости выполнения программы, а разомкнутое — режим регулировки частоты горения светодиодов.

Светодиоды на схеме пронумерованы таким образом, что их номер соответствует порядку их зажигания при выполнении программы. Вывод RESET можно использовать для сброса, в этом случае в качестве порта PA2 он не используется.

Для работы устройства выбрана тактовая частота 8 МГц, задаваемая внутренним генератором микроконтроллера (фузы CKSEL3..0 — 0100). Но существует и альтернативное решение в виде использования частоты в 4 МГц (фузы CKSEL3..0 — 0010) – в этом случае пропорционально изменятся временные интервалы работы схемы.

Для гирлянды можно использовать любые светодиоды с напряжением питания 2-3 вольта. С помощью резисторов R1-R17 есть возможность регулировки яркости свечения светодиодов.

Внешний вид гирлянды на микроконтроллере AVR

Прошивку HEX для применяемого в схеме микроконтроллера и файлы программы на ассемблере можно скачать по нижеприведенной ссылке.

  led_girlyanda (38,8 KiB, 13 hits)



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *