Обзор
Плата драйвера светодиодной матрицы использует микроконтроллер ATmega328P. Он управляет 8×8 или 16×16 общим катодом. Светодиодная матрица с использованием технологии мультиплексирования. Основные компоненты:
- Драйвер строки: ULN2803 Массив Дарлингтона (ток стока 500 мА/ряд)
- Драйвер колонки: 74HC595 регистр сдвига (каскадное расширение)
- Ввод пользователем: 3 сенсорные кнопки
- Источник питания: 5 В, стабилизированный (поддерживает USB/внешний вход постоянного тока)
- Резистор, ограничивающий ток: 220 Ом (независимый для каждой колонки)
Пример заявки
- Прокручиваемый текст: отображение данных датчиков в реальном времени
- Интерактивная игра: Змейка (кнопки управляют направлением)
- Анимационный эффект: бьющееся сердце/волновой узор
- Визуализация музыки: с микрофонным модулем
Ограничения текущей версии
| Ограничение | Воздействие | Обходной путь |
|---|---|---|
| 16×16 Частота обновления ≤200 Гц | Мерцание при высокой яркости | Использование прерываний таймера |
| Без PWM-регулировки яркости | Фиксированная яркость | Добавить MOSFET в следующей версии |
| Ограничение мощности USB (500 мА) | Максимум 251 светодиод TP3T горит | Внешний источник питания 5 В/2 А |
Руководство по установке
Запись прошивки
- Подключите программатор FTDI к 6-контактному интерфейсу
- Установите библиотеку LedControl в Arduino IDE
- Загрузить пример кода:
cpp
//
#include
LedControl lc = LedControl(12, 11, 10, 2); //
void setup() {
lc.shutdown(0, false);
lc.setIntensity(0, 8);
}
Архитектура прошивки
Код
график TD
A[Основной цикл] --> B[Кнопка сканирования]
A --> C[Создать кадр анимации]
A --> D[Обновить матрицу]
D --> E[Активировать строку N]
D --> F[Отправить данные столбца]
F --> G[Защелка 74HC595]
Основные оптимизации:
- Обновление прерывания таймера (избегает блокировки delay())
- Предварительный рендеринг буфера кадра
- Устранение дребезга кнопки с помощью автомата состояний
Проектирование аппаратного обеспечения
Точки компоновки печатной платы
- Текущий дизайн пути:
- Вход питания → электролитический конденсатор 100 мкФ → LM7805 → керамический конденсатор 0,1 мкФ
- Драйвер строки (ULN2803), напрямую подключенный к строке матрицы
- Группировка сигналов:
- Сигнал управления строкой: ширина линии 20 мил, соответствие длины ±5 мм
- Ссылка на данные столбца: маршрутизация группы DIN-CLK-LATCH
- [Резистор, ограничивающий ток] схема:
- Близко к выходному контакту 74HC595
- Параллельная конструкция корпуса 0805 (улучшенное рассеивание тепла)
Через спецификации
| тип | Диафрагма | Диаметр подушки | использовать |
|---|---|---|---|
| электропитание | 0.4 мм | 0.8 мм | 5 В/GND |
| Сигнал | 0,3 мм | 0.6 мм | Управление строками и столбцами |
| Рассеивание тепла | 0,5 мм | 1.0 мм | Регулятор заземления |
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Проверьте установку драйвера FTDI
Проверьте, не поврежден ли загрузчик
Измерить частоту тактового генератора микроконтроллера (должна быть 16 МГц)
Увеличьте мощность привода ряда: добавьте конденсатор 100 мкФ к выходу ULN2803.
Укоротите длину трассировки (ключ: [трассировка печатной платы] ≤10 см)
Рекомендация: используйте резисторы в корпусе 1210 (мощность ≥ 0,5 Вт).
Или используйте микросхему постоянного тока (например, TLC5940).
Добавьте развязывающий конденсатор емкостью 100 нФ в конец линии.
Используйте “змеевидную” трассировку для балансировки импеданса
Файлы дизайна
Скачать KiCaпроект d содержит:
- Схема (с аннотацией расчета [резистора, ограничивающего ток])
- Компоновка печатной платы (4-слойная плата, оптимизированная версия)
- 3D-модель (файл STEP)
- Спецификация материалов (BOM)
Маршрут обновления
- V2.0: Добавлено управление по WiFi (модуль ESP-12F)
- V3.0: Поддержка матрицы RGB (драйвер IS31FL3731)
- V4.0: Встроенная система управления литиевой батареей (схема заряда и разряда)




