Bảng hiệu quảng cáo màn hình led ma trận đóng vai trò rất quan trọng trong tiếp thị và nó có một số phương thức quảng cáo giống như các quảng cáo khác như: áp phích, tờ rơi, catalogue….Nhưng bảng hiệu led ma trận kỹ thuật số đang trở nên khá phổ biết hiện nay vì mức độ tin cậy và nhưng ưu điểm mà nó mang lại cho cơ sở dịch vụ đó.
Mặc dù loại bảng hiệu led ma trận có thể mắc hơn các loại bảng hiệu quảng cái thông thường khác nhưng chúng có độ bền cao và có thể tùy chỉnh, giống như các văn bản quảng cáo có thể dễ dàng có thể thay đổi bất cứ khi nào cần và chúng cúng có thể được sử dụng giông như một bảng thông báo kỹ thuật số ở bất cứ nơi công cộng, hoặc các cơ sở dịch vụ nào.
Trước kia chúng tôi thường sử dụng loại ma trận Led 8×8 với nhiều bảng để điều khiển văn bản hiển thị trên nó.
Trong hướng dẫn này, chúng tôi sẽ sử dụng mô-đun hiển thị Ma trận chấm LED 32×16, còn được gọi là Mô-đun hiển thị LED P10 để hiển thị văn bản cuộn bằng cách sử dụng Arduino UNO . Các mô-đun P10 có thể được xếp tầng để xây dựng bất kỳ kích thước nào của bảng quảng cáo
Hôm nay chúng tôi muốn giới thiệu cho bạn về loại ma trận mới P10 và cách lập trình cho loại bảng hiệu ma trận này.

Nội dung
Các thành phần bắt buộc:
- Arduino UNO-1
- Mô-đun màn hình LED 32 * 16 P10-1
- Đầu nối 16 chân FRC-1
- 5V DC, 3 AMP SMPS
- Kết nối
Hoạt động của Mô-đun ma trận LED P10
Mô -đun màn hình LED P10 phù hợp nhất để thiết kế bất kỳ kích thước nào của bảng quảng cáo màn hình LED ngoài trời hoặc trong nhà. Bảng điều khiển này có tổng cộng 512 đèn LED độ sáng cao được gắn trên một vỏ nhựa được thiết kế để có kết quả hiển thị tốt nhất. Bất kỳ số lượng các tấm như vậy có thể được kết hợp trong bất kỳ cấu trúc hàng và cột nào để thiết kế một bảng hiệu LED hấp dẫn.
Kích thước mô-đun 32 * 16 có nghĩa là có 32 đèn LED trong mỗi hàng và 16 đèn LED trong mỗi cột. Vì vậy, có tổng số 512 đèn LED hiện diện trong mỗi đơn vị mô-đun.
Các tính năng của Mô-đun ma trận LED P10:
- Độ sáng: 3500-4500nits
- Mức tiêu thụ nguồn tối đa: 20W
- Đầu vào điện áp: DC 5V
- Chống thấm nước IP65
- Cấu hình Pixel 1W
- Góc nhìn cao
- Tỷ lệ tương phản cao
Mô tả chân của mô-đun hiển thị P10:

- Kích hoạt: Chân này được sử dụng để điều khiển độ sáng của bảng LED, bằng cách cung cấp một xung PWM cho nó.
- A, B: Đây được gọi là các chân chọn đa kênh. Họ lấy đầu vào kỹ thuật số để chọn bất kỳ hàng ghép nào.
- Đồng hồ dịch chuyển (CLK), Đồng hồ lưu trữ (SCLK) và Dữ liệu: Đây là các chân điều khiển thanh ghi dịch chuyển thông thường. Ở đây một thanh ghi ca 74HC595 được sử dụng.

Sơ đồ mạch
Sơ đồ mạch hoàn chỉnh cho mô-đun ma trậ led P10 với Arduino được đưa ra dưới đây:

Các mô-đun hiển thị Arduino UNO và P10 được kết nối với nhau theo ánh xạ chân được hiển thị bên dưới:
Lưu ý: Kết nối riêng đầu cuối Nguồn của mô-đun P10 với 5V DC SMPS. Bạn nên kết nối nguồn điện một chiều 5V, 3 Amp với một khối duy nhất của mô-đun LED P10. Nếu bạn đang có kế hoạch kết nối nhiều số lượng mô-đun hơn, thì hãy tăng xếp hạng SMPS của bạn cho phù hợp.
Lập trình mô-đun LED P10 với Arduino
Sau khi hoàn thành thành công quá trình thiết lập phần cứng, bây giờ là lúc lập trình Arduino. Toàn bộ mã cho Arduino 10 Led Display này cùng với video được đưa ra ở cuối hướng dẫn này. Mô tả từng bước của mã được đưa ra bên dưới.
Sau đó, bao gồm tất cả thư viện phông chữ được các khách hàng yêu cầu , trong trường hợp của chúng tôi, chúng tôi đang sử dụng “phông chữ Arial Black” cho màn hình.
#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include "Arial_black_16.h"Trong bước tiếp theo, xác định số hàng và cột cho bảng hiển thị LED. Trong trường hợp của chúng tôi, chúng tôi chỉ sử dụng một mô-đun, vì vậy giá trị ROW và giá trị COLUMN sẽ là 1. Sau đó, xác định tên phông chữ- Arial_Black_16 cho văn bản cuộn trên bảng hiển thị.
#define ROW 1
#define COLUMN 1
#define FONT Arial_Black_16
DMD led_module (ROW, COLUMN);
Hàm scan_module ()
Kiểm tra bất kỳ dữ liệu nào đến từ phía Arduino thông qua SPI Terminals. Nếu có, thì nó sẽ kích hoạt một chốt ngắt để thực hiện các sự kiện nhất định.
void scan_module ()
{
led_module.scanDisplayBySPI ();
}
Bên trong setup ()
Khởi tạo bộ định thời và gắn ngắt vào hàm scan_module . Chức năng clearScreen (true) được sử dụng để thiết lập ban đầu tất cả các pixel bị tắt để xóa bảng hiển thị.
void setup ()
{
Timer1.initialize (2000);
Timer1.attachInterrupt (scan_module);
led_module.clearScreen (true);
}Sau đó, để hiển thị một chuỗi trong mô-đun, hãy chọn phông chữ bằng hàm selectFont () và in thông báo chuỗi “ Chào mừng bạn đến với Circuit Digest ” trên màn hình bằng cách sử dụng hàm drawMarquee () .
led_module.selectFont (FONT);
led_module.drawMarquee ("Chào mừng bạn đến với Thông báo mạch", 25, (32 * ROW), 0);Cuối cùng, để cuộn văn bản trên bảng hiển thị LED ma trận, hãy chuyển toàn bộ tin nhắn từ các hướng Phải sang Trái trong một khoảng thời gian nhất định.
long start = millis();
long timming = start;
boolean flag = false;
while (!flag)
{
if ((timming + 20) < millis())
{
flag = led_module.stepMarquee(-1, 0);
timming = millis();
}
}
Vì vậy, đây là cách bạn có thể tạo Bảng hiệu văn bản cuộn bằng Arduino và ma trận LED.

Mã hoàn chỉnh và video trình diễn
#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 (“Chào mừng bạn đến với Thông báo mạch”, 25, (32 * ROW), 0);
bắt đầu dài = millis ();
long timming = bắt đầu;
boolean flag = false;
while (! flag)
{
if ((timming + 20) <millis ())
{
flag = led_module.stepMarquee (-1, 0);
timming = millis ();
}
}
}
Nếu bạn cần làm bảng hiệu led ma trận thì bạn có thể liên hệ đến chúng tôi thông qua Facebook Nguyễn Long này nhé!
Cảm ơn bạn đã đọc bài viết này.

