- Các thành phần bắt buộc
- Hoạt động của Mô-đun ma trận LED P10
- Sơ đồ mạch
- Lập trình mô-đun LED P10 với Arduino
Quảng cáo hiển thị hình ảnh đóng một vai trò quan trọng trong tiếp thị và có một số phương pháp như báo chí, áp phích, bảng hiệu phát sáng, v.v. nhưng bảng hiển thị LED kỹ thuật số ngày nay đang trở nên phổ biến vì độ tin cậy và lợi thế của chúng. Mặc dù chúng hơi đắt một chút nhưng chúng có độ bền cao và có thể tùy chỉnh, giống như văn bản quảng cáo có thể dễ dàng thay đổi bất cứ khi nào cần và chúng cũng có thể được sử dụng làm Bảng thông báo kỹ thuật số ở bất kỳ nơi công cộng nào. Trước đây chúng tôi sử dụng ma trận LED 8x8 với nhiều bảng để điều khiển văn bản hiển thị trên nó, hôm nay chúng tôi sẽ sử dụng màn hình P10 với Arduino.
Trong hướng dẫn này, chúng ta sẽ sử dụng mô-đun hiển thị Ma trận chấm LED 32x16, 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.
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ột P10 LED hiển thị Module là thích hợp nhất cho việc thiết kế bất kỳ kích thước của bảng hiển thị 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 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 xung PWM cho nó.
- A, B: Chúng đượ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ồ cửa hàng (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 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:
Mô-đun LED P10 |
Arduino UNO |
BẬT |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
số 8 |
DỮ LIỆU |
11 |
GND |
GND |
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 dưới đây.
Trước hết, hãy bao gồm tất cả các thư viện phụ thuộc trong chương trình. Ở đây chúng tôi đang sử dụng Thư viện “DMD.h” cho các hoạt động dẫn đầu P10, hãy tải xuống thư viện này từ đây và cài đặt nó trong Arduino IDE. Sau đó, bao gồm thư viện cho “ TimerOne.h ” sẽ được sử dụng cho các tác vụ ngắt. Thư viện này có thể được tải xuống từ đây.
Sau đó, bao gồm tất cả thư viện phông chữ được 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
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 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, 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.
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 (); }}
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 được đưa ra bên dưới.