Arduino Hiển thị ma trận LED Bluetooth

Trong hướng dẫn này, chúng ta sẽ học cách điều khiển một ma trận LED bằng điện thoại thông minh thông qua Bluetooth hoặc BLE bằng cách sử dụng Arduino. Chúng ta sẽ có tùy chọn chọn giữa hai mô-đun khác nhau, HC-05 cho Bluetooth cổ điển (Bluetooth 2.0) và HM-10 cho Bluetooth Low Energy (BLE, Bluetooth 4.0). Hướng dẫn sẽ cung cấp các chỉ dẫn chi tiết theo từng bước cho cả hai mô-đun. Để gửi tin nhắn từ điện thoại thông minh đến ma trận LED, chúng ta sẽ sử dụng Ứng dụng Bluetooth Serial Monitor, có thể tìm thấy tại Bluetooth Serial Monitor App. Khi Arduino nhận được tin nhắn, tin nhắn đó sẽ được hiển thị trên ma trận LED.

màn hình ma trận LED Arduino Bluetooth

Phần cứng cần chuẩn bị

1×Arduino Uno R3
1×USB 2.0 cable type A/B (for USB-A PC)
1×USB 2.0 cable type C/B (for USB-C PC)
1×HC-05 Bluetooth Module
1×(Hoặc) HM-10 BLE Module
1×LED matrix display
1×breadboard
1×dây jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino Uno
1×(Khuyến nghị) Breadboard Shield for Arduino Uno
1×(Khuyến nghị) Enclosure for Arduino Uno
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về màn hình ma trận LED và mô-đun Bluetooth

Trước khi bắt đầu hướng dẫn này, nên có hiểu biết cơ bản về màn hình ma trận LED và các module Bluetooth, bao gồm sơ đồ chân, cách chúng hoạt động và cách lập trình chúng. Nếu bạn chưa quen với các chủ đề này, vui lòng tham khảo các bài hướng dẫn sau để biết thêm thông tin:

Sơ đồ đấu dây

  • Để điều khiển màn hình ma trận LED bằng Bluetooth cổ điển, bạn cần sử dụng mô-đun Bluetooth HC-05 và kết nối nó với Arduino theo sơ đồ kết nối bên dưới:
sơ đồ nối Bluetooth cho màn hình ma trận LED Arduino

This image is created using Fritzing. Click to enlarge image

  • Để điều khiển màn hình ma trận LED bằng BLE, bạn cần sử dụng mô-đun Bluetooth HM-10 và kết nối nó với Arduino theo sơ đồ đấu dây dưới đây:
sơ đồ đấu nối cho màn hình ma trận LED Arduino ble

This image is created using Fritzing. Click to enlarge image

Mã Arduino - điều khiển màn hình ma trận LED qua Bluetooth/BLE

Đoạn mã dưới đây sẽ hoạt động cho cả mô-đun Bluetooth HC-10 và mô-đun HM-10 BLE.

/* * Mã Arduino này được phát triển bởi newbiely.vn * Mã Arduino này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/arduino/arduino-bluetooth-led-matrix */ #include <MD_Parola.h> #include <MD_MAX72xx.h> #define HARDWARE_TYPE MD_MAX72XX::FC16_HW #define MAX_DEVICES 4 // 4 blocks #define CS_PIN 9 // create an instance of the MD_Parola class MD_Parola ledMatrix = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES); String text; void setup() { Serial.begin(9600); ledMatrix.begin(); // initialize the object ledMatrix.setIntensity(15); // set the brightness of the LED matrix display (from 0 to 15) ledMatrix.displayClear(); // clear LED matrix display text.reserve(30); } void loop() { if (Serial.available()) { // if there is data comming text = Serial.readStringUntil('\n'); // read string until meet newline character ledMatrix.displayClear(); // clear led matrix display ledMatrix.displayScroll(text.c_str(), PA_CENTER, PA_SCROLL_LEFT, 100); Serial.print("LED Matrix displayed: "); // reports action to smartphone app Serial.println(text); } if (ledMatrix.displayAnimate()) { ledMatrix.displayReset(); } }

Hướng dẫn từng bước

Để điều khiển màn hình ma trận LED bằng Bluetooth hoặc BLE:

  • Đi tới biểu tượng Thư viện ở thanh bên trái của Arduino IDE.
  • Tìm kiếm “MD_Parola”, sau đó tìm thư viện MD_Parola.
  • Nhấn nút Cài đặt.
thư viện md_parola cho Arduino
  • Bạn sẽ được yêu cầu cài đặt thư viện MD_MAX72XX làm phụ thuộc. Nhấp vào nút Cài đặt Tất cả.
thư viện md_max72xx cho Arduino
  • Cài đặt Bluetooth Serial Monitor App trên điện thoại thông minh của bạn.
  • Sao chép mã được cung cấp và mở nó bằng Arduino IDE. Tải mã lên Arduino của bạn. Nếu bạn không thể tải mã lên, hãy thử ngắt kết nối các chân TX và RX từ mô-đun Bluetooth, tải mã lên, và sau đó kết nối lại các chân RX và TX.
  • Mở ứng dụng Bluetooth Serial Monitor trên điện thoại thông minh của bạn.
  • Chọn tùy chọn Classic Bluetooth hoặc BLE, tùy thuộc vào mô-đun bạn đang sử dụng.
Ứng dụng giám sát nối tiếp Bluetooth
  • Ghép nối ứng dụng Bluetooth với mô-đun Bluetooth HC-05 hoặc mô-đun HM-10 BLE.
ghép đôi Bluetooth serial monitor
  • Gõ một tin nhắn, ví dụ “HELLO” và nhấn nút Send để gửi nó đến Arduino.
Ứng dụng màn hình nối tiếp Bluetooth
  • Quan sát thông điệp được hiển thị trên màn hình ma trận LED và trên ứng dụng Bluetooth.
  • Xác nhận kết quả trên ứng dụng Android.
Ứng dụng trình theo dõi nối tiếp Bluetooth

Nếu bạn thấy ứng dụng Bluetooth Serial Monitor hữu ích, vui lòng để lại đánh giá 5 sao trên Cửa hàng Google Play. Phản hồi của bạn được đánh giá cao! Cảm ơn bạn!

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.

Tham khảo hàm