Mục lục:

Hướng dẫn sử dụng màn hình 7 đoạn Arduino MAX7219: 5 bước
Hướng dẫn sử dụng màn hình 7 đoạn Arduino MAX7219: 5 bước

Video: Hướng dẫn sử dụng màn hình 7 đoạn Arduino MAX7219: 5 bước

Video: Hướng dẫn sử dụng màn hình 7 đoạn Arduino MAX7219: 5 bước
Video: Bài 22 : Arduino giao tiếp với 8 led 7 thanh(Max7219) 2024, Tháng bảy
Anonim
Hướng dẫn sử dụng màn hình 7 đoạn Arduino MAX7219
Hướng dẫn sử dụng màn hình 7 đoạn Arduino MAX7219

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

Lắp ráp tất cả các thành phần
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

Thêm thư viện
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

Chức năng bổ sung
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 lên bản phác thảo
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: