Обычный способ сделать это - использовать ШИМ (широтно-импульсная модуляция)
Практически любой современный микроконтроллер имеет ШИМ-периферию, которую можно настроить для этой цели. Если вы не хотите использовать микроконтроллер, можно использовать выделенную ШИМ-микросхему или таймерную ИС, например, вездесущий 555.
Процесс прост, частота импульсов устанавливается достаточно быстро, поэтому человеческий глаз не может обнаружить мерцание (обычно выше 25 Гц - см. Постоянство зрения ), а время включения и выключения изменяется от 100% вкл. (Полная яркость) до 50% вкл. От 50% (половина яркости) до 0% вкл. (Выкл.)
Обратите внимание, что это можно легко использовать для массива, вы просто подаете ШИМ на все транзисторы драйвера светодиода (убедитесь, что базовый ток достаточен для биполярных, или используйте МОП-транзисторы Выбор дизайна зависит от типа используемого вами светодиода (высокий / низкий ток)
Проверьте в сети «555 LED Fade», и вы получите множество результатов. Вот один выбрали случайным образом из здесь (я не проверял, так что я не могу подтвердить это работает правильно):
В качестве альтернативы, если абсолютная точность синхронизации не так важна, простым вариантом будет использование фильтра RC и транзисторного переключателя. Таким образом, крышка не должна обеспечивать ток светодиода, а только базовый ток. Что-то вроде этого:
Моделирование:
Любой NPN общего назначения должен делать, и вы можете настроить значения R и C, чтобы удовлетворить.
Эта опция может быть легко расширена до текущего зеркального массива с добавлением операционного усилителя. Эта схема должна работать хорошо до тех пор, пока все транзисторы одного типа (используется напряжение питания + 5 В):
Моделирование:
Если у вас достаточно высокое напряжение питания, светодиоды могут включаться последовательно (источник питания составляет + 10 В):
Моделирование:
В качестве альтернативы, если у вас низкое напряжение питания, но вы хотите подключить светодиоды последовательно, есть много дешевых интегральных схем, таких как CAT4238 . Эта часть может затемнить светодиоды с помощью ШИМ или переменного напряжения постоянного тока (подробности в техническом описании)