Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Xin chào Makers,
Tôi với một Hướng dẫn đơn giản và thú vị khác.
Trong Tài liệu hướng dẫn này, chúng ta sẽ học cách Giao diện Ma trận chấm LED (8x8) với NodeMCU.
Vì vậy, hãy bắt đầu.
Bước 1: Những thứ cần thiết
Đây là những điều bắt buộc để thực hiện được các Tài liệu hướng dẫn này.
Yêu cầu phần cứng
- Ma trận chấm LED (8x8)
- NodeMCU
- Dây nhảy / Dây kết nối (Tùy chọn)
- BreadBoard
- Cáp Micro USB
Yêu cầu phần mềm
Arduino IDE (đã cài đặt thư viện ESP8266)
Bước 2: Mô tả
Ma trận điểm LED hoặc Màn hình LED là một dạng màn hình ma trận điểm lớn, độ phân giải thấp.
Nó hữu ích cho cả mục đích công nghiệp và thương mại, để hiển thị thông tin cũng như giao diện người-máy theo sở thích.
Nó bao gồm một ma trận điốt 2-D với các cực âm của chúng được nối thành hàng và các cực dương của chúng được nối thành cột (hoặc ngược lại).
Bằng cách kiểm soát dòng điện qua từng cặp hàng và cột, có thể điều khiển từng đèn LED riêng lẻ.
Bước 3: Nối mạch
Ma trận chấm có 5 chân, tức là
VCC - Được kết nối với NodeMCU Vin.
GND - Được kết nối với Chân nối đất (GND) của NodeMCU.
Din - Được kết nối với Chân số D0 của NodeMCU.
CS - Được kết nối với Chân số D1 của NodeMCU.
CLK - Được kết nối với Chân kỹ thuật số D2 của NodeMCU.
Bước 4: Thiết lập Thư viện
Trước khi bắt đầu viết mã, bạn cần có Arduino IDE.
Để tải xuống Arduino IDE và thiết lập NodeMCU, bạn có thể kiểm tra hướng dẫn trước đây của tôi. Và đối với Có thể hướng dẫn này, bạn cần có LedControl Matrix LIbrary, bạn có thể tải xuống từ liên kết bên dưới.
Thư viện điều khiển LED
Được rồi, hãy bắt đầu với việc viết mã
Bước 5: Mã nguồn
MÃ SỐ:
#bao gồm
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
void setup () {
lc.shutdown (0, sai); // MAX72XX đang ở chế độ tiết kiệm năng lượng khi khởi động lc.setIntensity (0, 15); // Đặt độ sáng thành giá trị lớn nhất lc.clearDisplay (0); // và xóa màn hình}
void loop () {
byte a [8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L byte b [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // Tôi byte c [8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G byte d [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H byte e [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T byte f [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H byte g [8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O byte h [8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U byte i [8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S byte j [8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte (a); chậm trễ (1000); printByte (b); chậm trễ (1000); printByte (c); chậm trễ (1000); printByte (d); chậm trễ (1000); printByte (e); chậm trễ (1000); printByte (f); chậm trễ (1000); printByte (g); chậm trễ (1000); printByte (h); chậm trễ (1000); printByte (i); chậm trễ (1000); printByte (j); chậm trễ (1000); }
void printByte (byte character ) {
int i = 0; for (i = 0; i <8; i ++) {lc.setRow (0, i, character ); }}
Tải xuống mã "LED_DotMatrix_NodeMCU.ino" được đính kèm bên dưới.
Bạn có thể mày mò với mã như bạn muốn hoặc sử dụng nó như nó vốn có.
Bước 6: ĐẦU RA
Đó là tất cả các nhà sản xuất
Tôi hy vọng bạn thích điều này. Hãy theo dõi để biết thêm các dự án!