Светодинамическая установка на МК ATtiny2313

Этот проект я сделал для моей маленькой дочери. Это 24х-канальное устройство световых эффектов,  в схеме используется  24 светодиода и 1 микроконтроллер с небольшой обвязкой.

Светодинамическая установка на микроконтроллере

Для управления светодиодами применен не дорогой микроконтроллер ATtiny 2313 (Atmel), который может управлять светодиодами током до 20 мА, на каждый контакт. Светодиоды в схеме сгруппированы в 4 группы, каждая из которых состоит из 6 светодиодов. В схеме есть три кнопки, «F», «+» и «-«.

Схема светодинамической установки на микроконтроллере ATtiny2313

Кнопка F предназначена для изменения эффекта, а кнопки «+» и «-» предназначены для увеличения или уменьшения скорости эффекта.  Например, каждый раз, когда вы нажимаете кнопку «-» светодиоды замедляются и гаснут медленнее.  Для быстрого изменения скорости вы можете нажимать и удерживать соответствующую кнопку.

Для питания схемы я использовал  адаптер 12V со стабилизатором 7805, сажать стабилизатор на радиатор нет необходимости.

Фото платы

Печатные платы:

Печатные платы

Программное обеспечение написано на ассемблере в IDE AVRStudio 4, код программы приведен ниже.  С помощью простых изменений в коде программы, каждый может придумать свои разные эффекты. Всего в программу заложено 24 эффекта.

Ниже вы можете скачать исходник, прошивку, проект в Proteus и файлы печатных плат

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит ATtiny2313 1
U2 Линейный регулятор LM7805 1
Q1-Q4 Транзистор 2N3704 4
С1 Электролитический конденсатор 100 мкФ 35 В 1
С2 Электролитический конденсатор 100 мкФ 16 В 1
С3-С5 Конденсатор 0.1 мкФ 3
R1-R6 Резистор 160 Ом 6
R7-R10 Резистор 10 кОм 4
R11-R13 Резистор 470 Ом 3
BTN1-BTN3 Кнопка 3
D1-D24 Светодиод Красный 24
J1 Разьем 1