цифровая электроника
вычислительная техника
встраиваемые системы

 

Управляем большим светодиодным дисплеем с помощью Arduino

Автор: Mike(admin) от 4-12-2019, 03:55

Светодиодное табло на Arduino своими руками


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


Управляем большим светодиодным дисплеем с помощью Arduino

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


Модуль светодиодного дисплея P10

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


Модуль светодиодного дисплея P10

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


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

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

Полная принципиальная схема для подключения разъема светодиодного модуля P10 к Arduino приведена далее.


Полная принципиальная схема для подключения разъема светодиодного модуля P10 к Arduino

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


Управляем большим светодиодным дисплеем с помощью 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();
      }
    }
  }

В результате будет выводиться текст со скроллированием.


Управляем большим светодиодным дисплеем с помощью Arduino



© digitrode.ru


Теги: Arduino, светодиодная матрица




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий