Подключение 100 светодиодов к arduino. Какие есть решения?
Микросхема 74HC595 — один из самых распространённых сдвиговых регистров: синхронный, с регистром данных (latch). Она позволяет увеличивать количество выходов микроконтроллера.
Чип преобразовывает входящий последовательный сигнал на 1 пине (Ds) в выходной параллельный на 8 пинах (Qx). Последовательная передача синхронна: для такта используется дополнительный пин (SHcp). Также отдельным пином управляется регистр данных (STcp), что позволяет изменять сигнал на 8 выходах единовременно, когда все данные переданы.
Таким образом образом из трёх пинов микроконтроллера, такого как Arduino, можно получить 8 цифровых выходов. Из регистров 74HC595 можно делать каскады, подключая один за другим (через пин Q7’), и таким образом из всё тех же 3 входящих линий получать 16, 24, 32 и т.д. цифровых выходов.
Используйте сдвиговый регистр для увеличения количества выходов микроконтроллера. Например, для управления большим количеством светодиодов.
Для удобной работы с чипом через Arduino, существует встроенная функция shiftOut.
Можно управлять кучей светодиодов используя контроллер 7-seg дисплеев max7219.
Одна микросхема может управлять матрицей 8x8 светодиодов используя только 3 ноги на микроконтроллере. нужен только один резистор (а не по одному на каждый диод), несколько max7219 можно подключить последовательно. недостатки - макс ток через диод 40 мА, при 5 V, очень немного... ну и нельзя управлять яркостью отдельных диодов, либо вкл либо выкл.
Еще вариант - dm633, драйвер светодиодов на 16 каналов, ток до 90 мА, при 17В. Можно управлять яркостью каждого диода (ШИМ) и глобально яркостью всей матрицы. Тоже можно подключить последовательно несколько драйверов...