Mục lục:

ĐIỀU KHIỂN LED MATRIX MAX7219 VỚI ARDUINO: 9 bước
ĐIỀU KHIỂN LED MATRIX MAX7219 VỚI ARDUINO: 9 bước

Video: ĐIỀU KHIỂN LED MATRIX MAX7219 VỚI ARDUINO: 9 bước

Video: ĐIỀU KHIỂN LED MATRIX MAX7219 VỚI ARDUINO: 9 bước
Video: Tự học Arduino bài 4: Điều khiển LED Matrix 2024, Tháng mười một
Anonim

Trong hướng dẫn này, chúng ta sẽ học cách điều khiển ma trận Led MAX7219 bằng Arduino bằng cách hiển thị một văn bản đơn giản.

Xem video trình diễn.

Bước 1: Những gì bạn sẽ cần

Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
  1. Arduino UNO (hoặc bất kỳ Arduino nào khác)
  2. MATRIX LED. Chúng tôi sẽ sử dụng mô-đun FC-16 có bốn Màn hình Ma trận LED 8 × 8 xếp tầng và Trình điều khiển LED MAX7219 tích hợp cho mỗi màn hình.
  3. Dây nhảy
  4. Chương trình Visuino: Tải xuống Visuino

Bước 2: Mạch

Mạch
Mạch
  1. Kết nối chân Ma trận LED [VCC] với chân Arduino [5V]
  2. Kết nối chân Ma trận LED [GND] với chân Arduino [GND]
  3. Kết nối chân Ma trận LED [DIN] với chân kỹ thuật số Arduino [11]
  4. Kết nối chân Ma trận LED [CS] với chân kỹ thuật số Arduino [10]
  5. Kết nối chân Ma trận LED [CLK] với chân kỹ thuật số Arduino [13]

Lưu ý: Đọc thêm phần Khắc phục sự cố bên dưới

Bước 3: Khởi động Visuino và chọn loại bảng Arduino UNO

Khởi động Visuino và chọn loại bảng Arduino UNO
Khởi động Visuino và chọn loại bảng Arduino UNO
Khởi động Visuino và chọn loại bảng Arduino UNO
Khởi động Visuino và chọn loại bảng Arduino UNO

Để bắt đầu lập trình Arduino, bạn cần phải cài đặt Arduino IDE từ đây:

Xin lưu ý rằng có một số lỗi nghiêm trọng trong Arduino IDE 1.6.6. Đảm bảo rằng bạn cài đặt phiên bản 1.6.7 trở lên, nếu không, bản có thể hướng dẫn này sẽ không hoạt động! Nếu bạn chưa thực hiện, hãy làm theo các bước trong Tài liệu hướng dẫn này để thiết lập Arduino IDE để lập trình Arduino UNO! Visuino: https://www.visuino.eu cũng cần được cài đặt. Khởi động Visuino như trong hình đầu tiên Nhấp vào nút "Công cụ" trên thành phần Arduino (Hình 1) trong Visuino Khi hộp thoại xuất hiện, chọn "Arduino UNO" như hiển thị trên Hình 2

Bước 4: Trong Visuino Thêm thành phần

Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
  1. Thêm thành phần "Trình tạo đồng hồ"
  2. Thêm thành phần "Giá trị văn bản"
  3. Thêm thành phần "Bộ đếm"
  4. Thêm "Số nguyên nhiều nguồn"
  5. Thêm thành phần "Bộ điều khiển màn hình LED tối đa SPI MAX7219 / MAX7221"

Bước 5: Trong Visuino Set Components

Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
  1. Chọn "ClockGenerator1" và trong cửa sổ thuộc tính, đặt "Tần số" thành: 5
  2. Chọn "Counter1" và trong cửa sổ thuộc tính, đặt Max> Value thành 0 và Min> Value thành -170Lưu ý: -170 là khoảng cách trên X (độ dài của văn bản), văn bản sẽ di chuyển từ trái sang phải, bạn có thể chơi với số này để có độ dài phù hợp
  3. Chọn "IntegerMultiSource1" và trong cửa sổ thuộc tính, đặt "Ghim đầu ra" thành: 3
  4. Chọn "TextValue1" và đặt "Giá trị" (Đây là văn bản bạn muốn hiển thị trên Ma trận LED): ARDUINO LED MATRIX PROJECT

    1. Chọn "LedController1" và trong cửa sổ thuộc tính, chọn "Nhóm điểm ảnh" và nhấp vào 3 dấu chấm. Trong cửa sổ "Nhóm điểm ảnh", kéo "Đồ họa 2D" từ bên phải sang bên trái Chọn "Đồ họa 2D" ở bên trái và trong đặt cửa sổ thuộc tính: - "Chiều cao" thành 8- "Gương ngang" thành đúng- "Định hướng" thành điUp- "Đảo chiều ngang" thành Đúng- "Đảo chiều dọc" thành Sai- "Chiều rộng" thành 32- Chọn "Phần tử" và nhấp trên 3dotsTrong cửa sổ "Elements", kéo "Fill Screen" sang bên trái, mở rộng "Text" và kéo "Text Field" sang bên trái. Chọn "Text Field1" và trong cửa sổ thuộc tính đặt "Wrap" thành False, chọn "X" và nhấp vào biểu tượng "Pin" và chọn "Integer SinkPin" << xem hình ảnh Đóng tất cả cửa sổ
    2. Chọn "LedController1" và trong cửa sổ thuộc tính đặt "Cường độ" thành 0,1 <

Bước 6: Trong các thành phần kết nối Visuino

Trong các thành phần kết nối Visuino
Trong các thành phần kết nối Visuino
  1. Kết nối chân "ClockGenerator1" [Ra] với chân "Bộ đếm1" [Vào]
  2. Kết nối chân "Counter1" [Out] với IntegerMultiSource1 pin [In]
  3. Kết nối chân "IntegerMultiSource1" [0] với "LedController1"> Trường văn bản1> X
  4. Kết nối chân "IntegerMultiSource1" [1] với "LedController1"> Fill Screen1> Clock
  5. Kết nối chân "IntegerMultiSource1" [2] với "TextValue1" chân [Đồng hồ]
  6. Kết nối chân "TextValue1" [Out] với "LedController1"> Text Field1> In
  7. Kết nối chân "LedController1" [Chọn chip] với chân kỹ thuật số Arduino [10]
  8. Kết nối chân "LedController1" [Ra SPI] với chân Arduino [SPI Vào]

Bước 7: Tạo, biên dịch và tải lên mã Arduino

Tạo, biên dịch và tải lên mã Arduino
Tạo, biên dịch và tải lên mã Arduino

Trong Visuino, ở dưới cùng nhấp vào Tab "Xây dựng", đảm bảo rằng cổng chính xác được chọn, sau đó nhấp vào nút "Biên dịch / Xây dựng và Tải lên".

Bước 8: Chơi

Nếu bạn cấp nguồn cho mô-đun Arduino UNO, Ma trận LED sẽ bắt đầu Hiển thị văn bản từ bên trái sang bên phải.

Xin chúc mừng! Bạn đã hoàn thành dự án của mình với Visuino. Cũng đính kèm là dự án Visuino, mà tôi đã tạo cho Có thể hướng dẫn này, bạn có thể tải xuống tại đây và mở nó trong Visuino:

Bước 9: Khắc phục sự cố

Xử lý sự cố
Xử lý sự cố

Trong trường hợp của tôi Khi cấp nguồn cho Arduino, Ma trận LED nhấp nháy và Văn bản không được hiển thị đầy đủ. Lý do cho điều này là vì chip MAX7219 rất nhạy cảm với bất kỳ nhiễu điện áp nào.

Để giải quyết vấn đề đó, tôi đã thêm tụ điện 47uf giữa Ma trận LED VCC (+) và GND (-), hãy đảm bảo rằng bạn kết nối đúng tụ điện, + trên (VCC) và - trên (GND)

Đề xuất: