- Необходимые компоненты
- Работа модуля светодиодной матрицы P10
- Принципиальная электрическая схема
- Программирование светодиодного модуля P10 с помощью Arduino
Медийная реклама играет очень важную роль в маркетинге, и существует несколько методов, таких как газеты, плакаты, светящиеся вывески и т. Д., Но цифровые светодиодные табло в настоящее время становятся популярными из-за их надежности и преимуществ. Хотя они немного дороже, но они долговечны и настраиваются, например, рекламный текст можно легко изменить, когда это необходимо, и их также можно использовать в качестве цифровой доски объявлений в любом общественном месте. Раньше мы использовали светодиодную матрицу 8x8 со множеством плат для управления отображаемым над ней текстом, сегодня мы будем использовать дисплей P10 с Arduino.
В этом уроке мы собираемся использовать модуль светодиодного точечного дисплея 32x16, который также известен как модуль светодиодного дисплея P10, для отображения прокручиваемого текста с помощью Arduino UNO. Модули P10 можно каскадировать для создания рекламного щита любого размера.
Необходимые компоненты
- Ардуино UNO-1
- 32 * 16 P10 Светодиодный дисплей-модуль-1
- 16-контактный разъем FRC-1
- 5 В постоянного тока, 3 А, импульсный источник питания
- Разъемы
Работа модуля светодиодной матрицы P10
Модуль светодиодного дисплея P10 наиболее подходит для проектирования светодиодных дисплеев любого размера для установки внутри или вне помещений. Эта панель имеет в общей сложности 512 светодиодов высокой яркости, установленных на пластиковом корпусе, предназначенном для наилучших результатов отображения. Любое количество таких панелей может быть объединено в любые структуры строк и столбцов для создания привлекательной светодиодной вывески.
Размер модуля 32 * 16 означает, что в каждом ряду 32 светодиода и 16 светодиодов в каждом столбце. Таким образом, в каждом модуле имеется 512 светодиодов.
Характеристики модуля светодиодной матрицы P10:
- Яркость: 3500-4500 нит
- Максимальная потребляемая мощность: 20 Вт
- Входное напряжение: 5 В постоянного тока
- IP65 Водонепроницаемый
- Конфигурация пикселей 1 Вт
- Большой угол обзора
- Высокая контрастность
Описание контактов модуля дисплея P10:
- Включить: этот вывод используется для управления яркостью светодиодной панели, подавая на нее импульс ШИМ.
- A, B: они называются выводами мультиплексного выбора. Они используют цифровой вход для выбора любых строк мультиплекса.
- Часы сдвига (CLK), часы сохранения (SCLK) и данные: это обычные выводы управления регистром сдвига. Здесь используется сдвиговый регистр 74HC595.
Принципиальная электрическая схема
Полная принципиальная схема модуля P10 с Arduino приведена ниже:
Модули дисплея Arduino UNO и P10 соединены между собой согласно схеме контактов, показанной ниже:
Светодиодный модуль P10 |
Arduino UNO |
ВКЛЮЧИТЬ |
9 |
А |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
ДАННЫЕ |
11 |
GND |
GND |
Примечание. Подключите клемму питания модуля P10 к SMPS 5 В постоянного тока отдельно. Рекомендуется подключить источник постоянного тока 5 В, 3 А к одному блоку светодиодного модуля P10. Если вы планируете подключить больше номеров модуля, соответственно увеличьте рейтинг SMPS.
Программирование светодиодного модуля P10 с помощью Arduino
После успешного завершения настройки оборудования пришло время программировать Arduino. Полный код для этого 10-светодиодного дисплея Arduino вместе с видео приведен в конце этого руководства. Пошаговое описание кода приведено ниже.
Прежде всего, включите в программу все зависимые библиотеки . Здесь мы используем библиотеку «DMD.h» для операций под управлением P10, загрузите эту библиотеку отсюда и установите ее в Arduino IDE. После этого подключите библиотеку для TimerOne.h, которая будет использоваться для задач прерывания. Эту библиотеку можно скачать отсюда.
Затем включите всю необходимую библиотеку шрифтов, в нашем случае мы используем «шрифт Arial Black» для отображения.
#включают
На следующем этапе определите количество строк и столбцов для платы светодиодного дисплея. В нашем случае мы используем только один модуль, поэтому значения ROW и COLUMN будут равны 1. Затем определите имя шрифта - Arial_Black_16 для прокрутки текста на дисплее.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Функция scan_module (), которая проверяет любые входящие данные со стороны Arduino через терминалы SPI. Если да, то для выполнения определенных событий будет активирован вывод прерывания.
void scan_module () {led_module.scanDisplayBySPI (); }
Внутри установки () , инициализировать таймер и прикрепить прерывание функции scan_module . Функция clearScreen (true) используется для того, чтобы изначально отключить все пиксели, чтобы очистить дисплейную панель.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (модуль_сканирования); led_module.clearScreen (правда); }
Затем, чтобы отобразить строку в модуле, выберите шрифт с помощью функции selectFont () и распечатайте строковое сообщение « Welcome to Circuit Digest » на дисплее с помощью функции drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee («Добро пожаловать в дайджест схемы», 25, (32 * ROW), 0);
Наконец, для прокрутки текста на плате светодиодного дисплея сместите все сообщение справа налево, используя определенный период времени.
длинный старт = миллис (); долгий тайминг = старт; логический флаг = ложь; пока (! флаг) {если ((тайминг + 20) <миллис ()) {флаг = led_module.stepMarquee (-1, 0); timming = миллис (); }}
Вот как вы можете сделать текстовую вывеску с прокруткой, используя Arduino и светодиодную матрицу.
Полный код и демонстрационное видео приведены ниже.