Светодиодное табло на Arduino своими руками
Медийная реклама играет очень важную роль в маркетинге, и существует несколько методов рекламы, таких как газеты, плакаты, светящиеся вывески и т.д. Но в настоящее время цифровые светодиодные табло становятся популярными из-за их надежности и преимуществ. Хотя они относительно дорогие, они долговечны и настраиваемы, например, рекламный текст может быть легко изменен при необходимости, а также такой прибор может быть использован в качестве цифровой доски объявлений в любом общественном месте. Ранее мы использовали светодиодную матрицу 8x8 с платой Arduino, сегодня мы будем использовать дисплей P10, которым будем управлять с помощью Arduino.

В этом уроке мы будем использовать модуль светодиодного матричного дисплея 32x16, который также известен как модуль светодиодного дисплея P10, для отображения прокручиваемого текста с помощью Arduino UNO. Модули P10 могут каскадироваться, чтобы создать рекламный щит любого размера.

Модуль светодиодного дисплея P10 является наиболее подходящим для проектирования любых рекламных щитов для наружного или внутреннего освещения. Эта панель имеет в общей сложности 512 светодиодов высокой яркости, установленных на пластиковом корпусе, предназначенном для достижения наилучших результатов отображения. Любое количество таких панелей может быть объединено в любую структуру рядов и столбцов для создания привлекательной светодиодной вывески. Размер модуля 32 x 16 означает, что в каждом ряду имеется 32 светодиода, а в каждом столбце – 16 светодиодов. Таким образом, в каждом модуле имеется 512 светодиодов. На следующем изображении представлен вид сзади данного модуля.

Далее приведена распиновка разъема светодиодного модуля P10.

- Enable: этот вывод используется для управления яркостью светодиодной панели благодаря подач на нее импульсов ШИМ.
- A, B: они называются контактами выбора мультиплекса. Они принимают цифровой вход, чтобы выбрать любые мультиплексированные строки.
- CLK (такты сдвига), SCLK (такты запоминания) и Data (Данные): это обычные выводы управления регистра сдвига. Здесь используется сдвиговый регистр 74HC595.
Полная принципиальная схема для подключения разъема светодиодного модуля P10 к Arduino приведена далее.

Внешне это может выглядеть следующим образом.

Подключите клемму питания модуля P10 к 5 В постоянного тока отдельно. Рекомендуется подключать источник питания постоянного тока 5 В, 3 А к одному модулю P10. Если вы планируете подключить большее количество модуля, соответственно увеличьте количество источников питания или их мощность.
После успешного завершения настройки оборудования пришло время программировать Arduino. Полный код для управления этой светодиодной панелью с помощью Arduino приведен далее.
#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#define ROW 1
#define COLUMN 1
#define FONT Arial_Black_16
DMD led_module(ROW, COLUMN);
void scan_module()
{
led_module.scanDisplayBySPI();
}
void setup()
{
Timer1.initialize(2000);
Timer1.attachInterrupt(scan_module);
led_module.clearScreen( true );
}
void loop()
{
led_module.selectFont(FONT);
led_module.drawMarquee("Circuit Design",25, (32 * ROW), 0);
long start = millis();
long timming = start;
boolean flag = false;
while (!flag)
{
if ((timming + 20) < millis())
{
flag = led_module.stepMarquee(-1, 0);
timming = millis();
}
}
}
В результате будет выводиться текст со скроллированием.

© digitrode.ru