Mục lục:

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: 4 bước

Video: Hướng dẫn sử dụng màn hình ma trận Led Arduino Max7219: 4 bước

Video: Hướng dẫn sử dụng màn hình ma trận Led Arduino Max7219: 4 bước
Video: Tự học Arduino bài 4: Điều khiển LED Matrix 2024, Tháng mười hai
Anonim
Hướng dẫn sử dụng màn hình ma trận Led Arduino Max7219
Hướng dẫn sử dụng màn hình ma trận Led Arduino Max7219

Chào các bạn.

Bước 1: Những thứ bạn cần

Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần

Đối với hướng dẫn này, chúng ta sẽ cần những thứ sau: Màn hình Arduino không có Ma trận với dây max7219Jumper Breadboard

Bước 2: Kết nối

Kết nối
Kết nối

Trước khi chúng ta đi vào tất cả những điều này, chúng ta cần kết nối mọi thứ với nhau theo các sơ đồ được hiển thị trong hình ảnh.

Bước 3: Phần mã hóa

Phần mã hóa
Phần mã hóa

bạn cần tải xuống và cài đặt thư viện LedControl trong Arduino IDE của mình. Để cài đặt thư viện, hãy làm theo các bước sau: Nhấp vào đây để tải xuống thư viện LedControl:

Bạn sẽ có một thư mục.zip trong Tải xuống của mình Giải nén thư mục.zip và bạn sẽ nhận được thư mục LedControl-master Đổi tên thư mục của bạn từ LedControl-master thành LedControl Di chuyển thư mục LedControl vào thư mục thư viện cài đặt Arduino IDE Cuối cùng, mở lại Arduino IDE Sử dụng thư viện LedControl Cách dễ nhất để hiển thị thứ gì đó trên ma trận điểm là sử dụng các hàm setLed (), setRow () hoặc setColumn (). Các chức năng này cho phép bạn điều khiển một đèn led, một hàng hoặc một cột tại một thời điểm. chỉ cần 1 ma trận, int addr sẽ bằng 0.row là hàng nơi led được định vị.col là cột nơi led nằm ở vị trí addr, row, value) setCol (addr, column, value) Sao chép mã sau và tải nó lên bảng arduino của bạn: #include "LedControl.h" #include "binary.h" / * DIN kết nối với chân 12 CLK kết nối với chân 11 CS kết nối với chân 10 * / LedControl lc = LedControl (12, 11, 10, 1); // thời gian trễ giữa thời gian trễ dài được thiết kế bằng khuôn mặt = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // sad facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Đặt độ sáng thành giá trị trung bình lc.setIntensity (0, 8); // Xóa màn hình lc.clearDisplay (0); } void drawFaces () {// Hiển thị khuôn mặt buồn lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); sự chậm trễ (delaytime); // Hiển thị mặt trung tính lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); sự chậm trễ (delaytime); // Hiển thị khuôn mặt vui vẻ lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); delay (thời gian trễ);} void loop () {drawFaces ();}

Bước 4: Đầu ra

Đầu ra
Đầu ra
Đầu ra
Đầu ra

Sau khi kết nối mọi thứ với nhau và tải mã lên arduino, bạn sẽ có thể thấy hình ảnh động mặt cười như màn hình của tôi được hiển thị trong hình ảnh.

Đề xuất: