Бегущие огни на светодиодах
Один из вариантов использования твердотельных источников света в декоративных целях – бегущие огни на светодиодах. Способов изготовления этого несложного устройства – масса. Рассмотрим некоторые из них.
Простейшая схема бегущих огней на 12 вольт
В интернете наиболее часто встречается простая «старомодная» схема с использованием счетчика и генератора (рисунок 1).
Работа схемы предельно проста и понятна. Генератор построен на основе таймера импульсов, а счетчик выполняет свою основную функцию – считает импульсы и выдает соответствующие логические уровни на своих выходах. К выходам подключены светодиоды, которые загораются при появлении логической единицы и соответственно гаснут при нуле, создавая тем самым эффект бегущих огней. Скорость переключения зависит от частоты генератора, которая в свою очередь зависит от номиналов резистора R1 и конденсатора С1.
Наименования микросхем приведены советские, но они имеют легкодоступные импортные аналоги. Если необходимо увеличить яркость светодиодов, то для увеличения тока нужно подключать их через буферные транзисторы, т.к. сами выходы счетчика имеют достаточно скромную нагрузочную способность.
Подключаем «мозги»
Для получения более сложных эффектов, схема должна строиться на микроконтроллере (далее МК). Хотя в интернете и присутствует множество схем бегущих огней на микроконтроллере, построенных на обыкновенной логике, реализующих различную последовательность зажигания светодиодов, их использование неоправданно и нецелесообразно в наши дни.
Схемы получаются более громоздкими и дорогими. МК же позволяет гибко управлять отдельными светодиодами или их группами, хранить в памяти множество программ световых эффектов и при необходимости чередовать их по заранее заданной последовательности или по внешней команде (например, от кнопки). При этом схема получается весьма компактной и достаточно дешевой.
Рассмотрим основной принцип построения схемы бегущих огней на светодиодах с использованием микроконтроллера.
Для примера возьмем микросхему ATtiny2313 – 8-разрядный МК стоимостью около 1$. Простейшая схема может быть реализована непосредственным подключением светодиодов к выводам I/O (рисунок 2). Эти выводы МК способны обеспечить ток до 20 мА, что более чем достаточно для индикаторных светодиодов.
Необходимое значение тока задается резисторами, включенными последовательно диодам. Значение силы тока рассчитывается по формуле I=(Uпит-ULED)/R. Схемы питания и сброса МК на рисунке не приведены, чтобы не загромождать схему. Эти цепи стандартные и выполняются в соответствии с рекомендациями производителя, приведенными в Data Sheet. При необходимости точного задания временных интервалов (длительности зажигания отдельных светодиодов или полного цикла) можно использовать кварцевый резонатор, подключаемый к выводам 4 и 5 МК.
Если такой необходимости нет, можно обойтись встроенным RC-генератором, а освободившиеся выводы назначить как стандартные выходы и подключить еще пару светодиодов. Максимальное количество светодиодов, которое можно подключить к этому МК – 17 (на рисунке 2 показан вариант подключения 10 светодиодов). Но лучше оставить один-два вывода для кнопок управления, чтобы была возможность переключать режимы бегущего огня.
Вот и всё, что касается «железа». Дальше всё зависит от программного обеспечения. Алгоритм может быть любым. К примеру, можно записать в память несколько режимов и настроить интервал повторения каждой либо подключить две кнопки: одну для переключения режимов, другую для регулировки скорости. Написание подобной программы – достаточно простая задача даже для человека никогда не работавшего ранее с МК, однако если изучать программирование лень или некогда, а «оживить» бегущий огонь на светодиодах очень хочется – всегда можно скачать готовое ПО.