Mục lục:

Ma trận LED RGB 64x32 với Arduino Mega: 6 bước
Ma trận LED RGB 64x32 với Arduino Mega: 6 bước

Video: Ma trận LED RGB 64x32 với Arduino Mega: 6 bước

Video: Ma trận LED RGB 64x32 với Arduino Mega: 6 bước
Video: [Part1] Hướng dẫn lập trình bảng đồng hồ LED P4/P5 - Matrix 32x64 2024, Tháng bảy
Anonim
Ma trận LED RGB 64x32 với Arduino Mega
Ma trận LED RGB 64x32 với Arduino Mega
Ma trận LED RGB 64x32 với Arduino Mega
Ma trận LED RGB 64x32 với Arduino Mega
Ma trận LED RGB 64x32 với Arduino Mega
Ma trận LED RGB 64x32 với Arduino Mega

Tôi rất thích học cách sử dụng ma trận LED và đèn LED địa chỉ. Họ rất vui khi bạn tìm ra cách nó kết hợp với nhau. Tôi đã tổng hợp hướng dẫn này giải thích từng bước một cách đơn giản và mạch lạc để những người khác học hỏi. Vì vậy, hãy tận hưởng. Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi.

Quân nhu

Mô-đun ma trận LED RGB 64x32 pixel

Arduino Mega

Cáp nhảy

Cáp USB

Bộ chuyển đổi nguồn USB với 2 đầu cắm đầu vào

Bước 1: Mô-đun ma trận LED 64x32 RGB

Tên sản phẩm Mô-đun ma trận LED RGB P4 SMD2121 256x128mm 64x32 pixel

Đặc điểm kỹ thuật: Mũi nhọn kim loại: 4mm Cá nhân

Kích thước đèn LED: SMD2121 2,1 x 2,1 mm

Thiết bị gắn bề mặt đủ màu trong nhà

Công suất tiêu thụ tối đa: 20W

Công suất tiêu thụ trung bình: 6.7W

Điện áp đầu vào: DC5V

Bước 2: Kết nối Bảng ma trận LED 64x32 với Arduino Mega

Kết nối Bảng ma trận LED 64x32 với Arduino Mega
Kết nối Bảng ma trận LED 64x32 với Arduino Mega

Làm theo sơ đồ để kết nối các chân với đầu nối cáp jumper.

Bạn phải gắn nguồn 5V vào đầu vào nguồn để mô hình hiển thị đúng cách. Với nguồn điện chỉ từ bảng là không đủ vì một số đèn LED và màu sắc không bật với độ sáng đầy đủ.

Trang web tham khảo:

Một hướng dẫn khác với bảng hookup - Rất nhiều chi tiết.

Bước 3: Tại sao nên sử dụng Arduino Mega?

Arduino Mega có 256 KB bộ nhớ flash, phù hợp để hiển thị nhiều ảnh bitmap trên ma trận LED. Arduino Uno chỉ có 32KB bộ nhớ flash và được sử dụng hạn chế.

  • Arduino Uno - Bộ nhớ flash 32 KB
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32 - Đèn flash 4MiB

Bước 4: Lập trình cho Bảng ma trận LED

Tải xuống và cài đặt phần mềm Arduino từ trang web chính thức.

Cài đặt thư viện Bảng ma trận RGB từ trình quản lý thư viện Arduino hoặc trang web GitHub.

Cài đặt Thư viện Adafruit GFX từ trình quản lý thư viện Arduino hoặc trang web GitHub.

Cài đặt Adafruit BusIO từ trình quản lý thư viện Arduino hoặc trang web GitHub.

Mở mã ví dụ bằng cách đi tới Tệp> Ví dụ> Bảng ma trận RGB> Chọn từ danh sách.

Kết nối Arduino Mega với máy tính. Chọn đúng thiết bị và cổng. Tải lên và chạy mã.

Bước 5: Thiết lập Ví dụ về Thư viện Bảng Ma trận RGB cho Mô-đun 64x32

Các ví dụ trong thư viện được tạo cho các mô-đun ma trận LED nhỏ hơn. Để chạy nó trên mô-đun 64x32, chúng ta cần sửa đổi mã.

Đối với tất cả các ví dụ trong thư viện:

  • colorwheel_32x32
  • colorwheel_progmem_32x32
  • Bảng điều khiểnGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • màu thử_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

Đối với mỗi ví dụ, cần thực hiện các thay đổi sau. Thêm dòng:

#define D A3

Sửa đổi dòng:

RGBmatrixPanel * matrix = new RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

Thêm D sau C và 64 sau true. Dòng phải như thế này.

RGBmatrixPanel * matrix = new RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, true, 64);

Bước 6: Chuyển đổi hình ảnh bitmap cho bảng ma trận LED 64x32

Chuyển đổi hình ảnh bitmap sang tệp c bằng cách truy cập vào đây:

Thêm mã bitmap vào phần trên cùng.

Thêm phần theo dõi vào hàm “void loop () {}”:

matrix-> drawRGBBitmap (0, 0, (const uint16_t *) surface, 64, 32);

ma trận-> show ();

chậm trễ (4000);

ma trận-> clear (); // Đặt hình ảnh thành màu đen

Hàm này được sử dụng để vẽ bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x và y là vị trí trên bảng.
  • w và h là chiều rộng và chiều cao.
  • bitmap là tham chiếu đến mã bitmap ở trên cùng.

Nhận mã Arduino cuối cùng của tôi tại đây trên GitHub:

Mã Arduino trên GitHub

Đề xuất: