Как управлять светодиодной матрицей 16x16 с помощью LED драйверов?

Требуется управление светодиодной матрицей 16x16 (не RGB, просто белые диоды) с поддержкой ШИМ с помощью драйверов TLC5940 (16 PWM каналов) с помощью Arduino UNO.

Правильно ли я понимаю, что потребуется 2 драйвера, один на столбцы, другой на строки? И нужно ли отдельное питание? (светодиоды 3мм, 3В, 20мА) и что ещё может потребоваться для правильной работоспособности матрицы?
  • Вопрос задан
  • 4894 просмотра
Решения вопроса 1
Ocelot
@Ocelot
2 драйвера, один на столбцы, другой на строки - не получится. Допустим, линии столбцов выведены на TLC5940. Он замыкает свои выходы на землю, значит, линии строк надо замыкать на VСС. Для этого нужно 16 P-канальных транзисторов и сдвиговый регистр, чтобы их переключать.

Алгоритм работы будет следующий:
1) Включить 1-ю строку (в регистре 1111...1110, p-канальный транзистор открывается "нулем")
2) Передать в драйвер значения ШИМ для всех пикселей строки
3) Выждать некоторое время
4) Сдвинуть регистр для включения следующей строки (1111...1101)
5) GOTO 2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы