Mục lục:
- Bước 1: Lắp ráp tất cả các thành phần
- Bước 2: Thêm thư viện
- Bước 3: Chức năng bổ sung
- Bước 4: Tải lên bản phác thảo
- Bước 5: Kết quả
Video: Hướng dẫn sử dụng màn hình 7 đoạn Arduino MAX7219: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
MAX7219 là một IC được sử dụng để điều khiển đèn LED 7 đoạn (lên đến 8 chữ số), hiển thị khối (hiển thị thanh) và 64 đèn LED riêng lẻ là cực âm kết hợp. Để giao tiếp với bộ vi điều khiển, MAX7219 sử dụng hệ thống giao tiếp SPI. Vì vậy để drive 64 LED chỉ cần 3 cổng của vi điều khiển.
Trong bài viết này, tôi sẽ chỉ cho bạn cách sử dụng mô-đun 7-Segement sử dụng IC MAX7219 làm trình điều khiển.
Các thành phần bắt buộc:
- Mô-đun 7 phân đoạn MAX7219
- Arduino Nano
- dây nhảy
- USB mini
Thư viện yêu cầu:
LedControl
Trong hướng dẫn này, tôi sử dụng bảng Arduino Nano. Nếu bạn chưa bao giờ sử dụng nó. Tôi khuyên bạn nên đọc bài viết trước của tôi về "Cách sử dụng Arduino Nano".
Bước 1: Lắp ráp tất cả các thành phần
Kết nối bảng Arduino với mô-đun 7-Segment. Xem hình ảnh hoặc hướng dẫn mà tôi đã viết dưới đây:
Arduino đến 7-Segment
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS / TẢI
Bước 2: Thêm thư viện
Sau khi hoàn thành mạch. Thêm thư viện "LedControl" vào Arduino IDE.
Để thêm thư viện vào Arduino, bạn có thể đọc trong bài viết "Cách thêm thư viện bên ngoài vào Arduino" mà tôi đã thực hiện trước đó ".
Bước 3: Chức năng bổ sung
Sau khi thêm thư viện LedControl. Bạn có thể sử dụng các chức năng bổ sung để điều khiển mô-đun 7-Segment.
Tranh luận
addr - địa chỉ của màn hình
chữ số - vị trí của chữ số trên màn hình (0..7) value - giá trị được hiển thị. (0x00..0x0F)
dp đặt dấu thập phân.
Hàm số
setChar (addr, digit, value.dp); // để hiển thị giá trị kiểu char cho mã hóa ASCII 7-bit
setDigit (addr, digit, value, bolean dp); // để hiển thị các chữ số và ký tự trong một hàm setRow (addr, digit, value, boolean dp); // để hiển thị đối tượng bằng chữ số mong muốn
Để biết thêm chi tiết, vui lòng đọc tại đây.
Bước 4: Tải lên bản phác thảo
Tôi đã phác thảo để dùng thử mô-đun 7-Segment này. Bạn có thể sao chép mã bên dưới, sau đó dán nó vào bản phác thảo của bạn.
// Chúng tôi luôn phải bao gồm thư viện
#include "LedControl.h"
/*
Bây giờ chúng ta cần một LedControl để làm việc. ***** Những số pin này có thể sẽ không hoạt động với phần cứng của bạn *****
chân 12 được kết nối với DataIn
chân 11 được kết nối với CLK
chân 10 được kết nối với LOAD
Chúng tôi chỉ có một MAX72XX duy nhất.
*/
LedControl lc = LedControl (12, 11, 10, 1);
/ * chúng tôi luôn đợi một chút giữa các lần cập nhật màn hình * /
thời gian trễ dài không dấu = 500;
void setup () {
/ * MAX72XX đang ở chế độ tiết kiệm năng lượng khi khởi động, chúng tôi phải thực hiện một cuộc gọi đánh thức * /
lc.shutdown (0, sai);
/ * Đặt độ sáng thành giá trị trung bình * /
lc.setIntensity (0, 8);
/ * và xóa màn hình * /
lc.clearDisplay (0);}
void xin chào () {
lc.setChar (0, 7, 'H', false);
lc.setChar (0, 6, 'E', false);
lc.setChar (0, 5, 'L', false);
lc.setChar (0, 4, 'L', false);
lc.setChar (0, 3, '0', false);
lc.setChar (0, 2, '.', false);
lc.setChar (0, 1, '.', false);
lc.setChar (0, 0, '.', false);
độ trễ (thời gian trễ + 1000);
lc.clearDisplay (0);
sự chậm trễ (delaytime);
lc.setDigit (0, 7, 1, false);
sự chậm trễ (delaytime);
lc.setDigit (0, 6, 2, false);
sự chậm trễ (delaytime);
lc.setDigit (0, 5, 3, false);
sự chậm trễ (delaytime);
lc.setDigit (0, 4, 4, false);
sự chậm trễ (delaytime);
lc.setDigit (0, 3, 5, false);
sự chậm trễ (delaytime);
lc.setDigit (0, 2, 6, false);
sự chậm trễ (delaytime);
lc.setDigit (0, 1, 7, false);
sự chậm trễ (delaytime);
lc.setDigit (0, 0, 8, false);
chậm trễ (1500);
lc.clearDisplay (0);
sự chậm trễ (delaytime);
}
void loop () {hello ();
}
Hoặc tải xuống tệp bên dưới:
Bước 5: Kết quả
Vui mừng với kết quả.
Nếu có câu hỏi chỉ cần viết chúng vào cột nhận xét.
Hẹn gặp lại các bạn trong bài viết tiếp theo.
Đề xuất:
Màn hình RGB 7 bộ 7 đoạn 7 với ứng dụng BT: 22 bước (có hình ảnh)
7 Feet 7 Segment RGB Display With BT App: Đây là ước mơ lâu dài của tôi là tạo ra một chiếc đồng hồ 6 feet (nhưng đây là màn hình 7 feet), nhưng đó chỉ là ước mơ. Đây là bước đầu tiên để tạo ra chữ số đầu tiên nhưng trong khi làm việc, tôi cảm thấy với những chiếc máy như máy cắt laser, rất khó để thực hiện một
Hướng dẫn sử dụng màn hình ma trận Led Arduino Max7219: 4 bước
Hướng dẫn sử dụng màn hình ma trận Led Arduino Max7219: Xin chào các bạn trong phần hướng dẫn này, chúng ta sẽ học cách sử dụng màn hình ma trận led với trình điều khiển màn hình max7219 với Arduino để hiển thị hình ảnh động và văn bản trên màn hình ma trận led này
Hướng dẫn sử dụng mô-đun hiển thị ma trận điểm 4 trong 1 MAX7219 bằng cách sử dụng Arduino UNO: 5 bước
Hướng dẫn sử dụng mô-đun hiển thị ma trận điểm 4 trong 1 MAX7219 bằng cách sử dụng Arduino UNO: Mô tả: Bạn đang tìm kiếm ma trận LED dễ điều khiển? Mô-đun Hiển thị Ma trận Chấm 4 trong 1 này sẽ phù hợp với bạn. Toàn bộ mô-đun có bốn ma trận điểm cathode chung 8x8 RED được trang bị IC MAX7219 mỗi ma trận. Tuyệt vời để hiển thị văn bản đang chạy một
Làm thế nào để viết một hướng dẫn sử dụng các tài liệu hướng dẫn: 14 bước
Làm thế nào để viết một hướng dẫn bằng cách sử dụng các bảng hướng dẫn: Tài liệu này chỉ ra cách sử dụng các bảng hướng dẫn để viết một chỉ dẫn
Hướng dẫn sử dụng màn hình cảm ứng Raspberry Pi: 5 bước (có hình ảnh)
Hướng dẫn sử dụng màn hình cảm ứng Raspberry Pi: Bỏ cáp HDMI vì bây giờ bạn có thể có màn hình trên Pi của mình! Có thể hướng dẫn này sẽ hướng dẫn bạn quá trình thiết lập Pi với màn hình cảm ứng và cách bạn có thể sử dụng nó để phù hợp với nhu cầu của mình. Bất kỳ loại màn hình kiểu HAT nào cũng có thể