Існує кілька методів, за допомогою яких можна керувати великою кількістю світлодіодів від декількох штифтів вводу-виводу.
Найпростішим є стандартне мультиплексування відображення рядків / стовпців. За допомогою цієї техніки ви можете керувати світлодіодами з штифтами IO. Математично, робочий цикл: н( п / 2 )2н
1m i n i m u m ( унікальні шаблони рядків, унікальні структури стовпців )
Це означає, що ця технологія має робочий цикл 100%, коли всі світлодіоди світяться (або всі рядки або всі стовпці однакові) та цикл спрацьовування коли діагональна лінія повинна бути освітлена (або всі рядки різні ). Ви гарантуєте 100% робочий цикл лише при освітленні кожного світлодіода або одного світлодіода (або нульових світлодіодів, але це насправді не рахується багато).1 / н
Трохи складнішим є Charlieplexing . За допомогою цієї методики ви можете керувати світлодіодами з штифтами IO. Лише світлодіоди можуть світитися одночасно з цією методикою. Математично, робочий цикл:n n - 1н2- нnn−1
1minimum simultaneous sets
де одночасний набір - це унікальна група світлодіодів, яка має загальний анод або загальний катод. (Це не доведено, це якраз те, до чого я прийшов, обдумуючи проблему на хвилину. Якщо робочий цикл важливий для вас, ви захочете розглянути це далі.) Це набагато складніший підрахунок як інтелектуально і обчислювально, ніж еквівалентний обчислення для стандартного мультиплексування. Ефективно ви отримуєте робочий цикл коли всі світлодіоди горять, але деякі (лише деякі) схеми n-1 або менше світлодіодів можуть мати робочий цикл 100%. Ви гарантуєте 100% робочий цикл лише при освітленні 1 світлодіода.1/n
Останній метод, про який я зазначу, - це використовувати регістр зсуву або розширювач IO. За допомогою двох штифтів (або необроблений інтерфейс даних / тактових годин, I2C, або односпрямований SPI) ви можете керувати довільно великою кількістю світлодіодів. Коефіцієнт дії для будь-якого шаблону становить 100%, але швидкість оновлення обернено пропорційна кількості світлодіодів. Це найдорожчий метод. Для 15 світлодіодів, ймовірно, буде дешевше просто оновити до мікрографа з такою кількістю штифтів IO.