Есть несколько методов, которые можно использовать для управления большим количеством светодиодов от нескольких выводов ввода-вывода.
Самым простым является стандартное мультиплексирование отображения строк / столбцов. С помощью этой техники вы можете управлять светодиодами с помощью выводов ввода / вывода. Математически, рабочий цикл: н( н / 2 )2N
1м я п я м у м ( модели уникального строк, шаблоны уникального столбца )
Это означает, что этот метод имеет рабочий цикл 100%, когда все светодиоды горят (или все строки или все столбцы идентичны), и рабочий цикл когда необходимо зажечь диагональную линию (или все строки разные ). Вы гарантируете 100% рабочий цикл только при освещении каждого светодиода или одного светодиода (или нулевого светодиода, но это не так уж много значит).1 / n
Чуть сложнее Чарлиплекс . С помощью этой техники вы можете управлять светодиодами с помощью выводов ввода / вывода. Только светодиодов могут гореть одновременно с этой техникой. Математически, рабочий цикл:n n - 1N2- нNn - 1
1минимальные одновременные наборы
где одновременный набор представляет собой уникальную группу светодиодов, которая имеет общий анод или общий катод. (Это не было доказано, это именно то, к чему я пришел после обдумывания проблемы в течение минуты. Если рабочий цикл важен для вас, вы захотите рассмотреть это дальше.) Это гораздо более сложный расчет как интеллектуально и в вычислительном отношении, чем эквивалентный расчет для стандартного мультиплексирования. Фактически, вы получаете рабочий цикл когда все светодиоды горят, но некоторые (только некоторые) схемы из n-1 или меньше светодиодов могут иметь рабочий цикл 100%. Вам гарантирован только 100% рабочий цикл при освещении 1 светодиодом.1 / n
Последний метод, который я упомяну, это использование регистра сдвига или расширителя ввода-вывода. С двумя контактами (либо интерфейсом необработанных данных / тактового сигнала, I2C, либо однонаправленным SPI) вы можете управлять произвольно большим количеством светодиодов. Рабочий цикл для любого шаблона составляет 100%, но частота обновления обратно пропорциональна количеству светодиодов. Это самый дорогой метод. Для 15 светодиодов, вероятно, будет дешевле перейти на микро с таким большим количеством выводов ввода-вывода.