- Необхідні компоненти
- Робота матричного світлодіодного модуля P10
- Кругова діаграма
- Програмування світлодіодного модуля P10 за допомогою Arduino
Медійна реклама відіграє дуже важливу роль у маркетингу, і існує кілька методів, таких як газети, плакати, вивіски, що світяться тощо, але цифрові світлодіодні табло на сьогоднішній день набувають популярності завдяки своїй надійності та перевагам. Незважаючи на те, що вони трохи дорожчі, вони все-таки довговічні та налаштовуються, як-от рекламний текст можна легко змінювати, коли це потрібно, а також їх можна використовувати як дошку цифрових повідомлень у будь-якому громадському місці. Раніше ми використовували світлодіодну матрицю 8x8 з багатьма дошками для управління текстом, що відображається над нею, сьогодні ми будемо використовувати дисплей P10 з Arduino.
У цьому підручнику ми будемо використовувати 32-дюймовий матричний дисплейний модуль зі світлодіодним дисплеєм, який також відомий як P10 LED-модуль для відображення тексту, що прокручується, за допомогою Arduino UNO. Модулі P10 можна каскадувати для створення будь-якого розміру рекламної дошки.
Необхідні компоненти
- Arduino UNO-1
- 32 * 16 Р10 світлодіодний модуль дисплея-1
- 16-контактний роз'єм FRC-1
- 5 В постійного струму, 3 AMP SMPS
- Роз'єми
Робота матричного світлодіодного модуля P10
P10 Світлодіодний дисплей модуль є найбільш придатною для проектування будь-якого розміру зовні або всередині приміщення плати LED дисплея. Ця панель має в цілому 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 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
ДАНІ |
11 |
GND |
GND |
Примітка: Підключіть клем живлення модуля P10 окремо до SMPS 5 В постійного струму. Рекомендується підключити джерело живлення постійного струму на 5 В, 3 А до одного блоку світлодіодного модуля P10. Якщо ви плануєте підключити більше номерів модуля, то відповідно збільште свій рейтинг SMPS.
Програмування світлодіодного модуля P10 за допомогою Arduino
Після успішного завершення налаштування обладнання зараз настав час запрограмувати Arduino. Повний код для цього 10 Led Display Arduino разом із відео наведено в кінці цього посібника. Покроковий опис коду наведено нижче.
Перш за все, включіть усі залежні бібліотеки в програму. Тут ми використовуємо бібліотеку “DMD.h” для операцій під керуванням P10, завантажте цю бібліотеку звідси та встановіть її в IDE Arduino. Після цього включіть бібліотеку для “ TimerOne.h ”, яка буде використовуватися для завдань переривання. Цю бібліотеку можна завантажити звідси.
Потім включіть всю необхідну бібліотеку шрифтів, у нашому випадку ми використовуємо “Arial Black font” для відображення.
#включати
На наступному кроці визначте кількість рядків і стовпців для плати світлодіодного дисплея. У нашому випадку ми використовуємо лише один модуль, тому значення 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. Якщо так, тоді це спрацьовує висновок переривання для виконання певних подій.
порожнеча scan_module () {led_module.scanDisplayBySPI (); }
Усередині установки () , форматувати таймер і прикріпити переривання функції scan_module . Функція clearScreen (істина) використовується, щоб встановити, що всі пікселі спочатку вимкнені, щоб очистити плату дисплея.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (істина); }
Потім, щоб відобразити рядок у модулі, виберіть шрифт за допомогою функції selectFont () і надрукуйте на дисплеї повідомлення рядка “ Ласкаво просимо до Circuit Digest ” за допомогою функції drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Ласкаво просимо до дайджесту схеми", 25, (32 * РЯД), 0);
Нарешті, для прокрутки тексту на платі світлодіодного дисплея змістіть ціле повідомлення з напрямків направо наліво з використанням певного періоду часу.
довгий старт = міліс (); тривалий таймінг = старт; логічний прапор = false; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); хронометраж = міліс (); }}
Ось так ви можете зробити вивіску текстового прокручування за допомогою Arduino та світлодіодної матриці.
Повний код та демонстраційне відео наведено нижче.