ESP32 DotStar LED Strip
Trong hướng dẫn này, chúng ta sẽ học cách sử dụng ESP32 để điều khiển dải LED RGB DotStar. Cụ thể, chúng ta sẽ học:
- Cách kết nối ESP32 với DotStar LED Strip
- Cách lập trình ESP32 điều khiển màu sắc và độ sáng của từng LED riêng lẻ trên dải LED
- Cách lập trình ESP32 tạo hiệu ứng sao chổi cho DotStar LED strip
Phần Cứng Cần Thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | DotStar RGB LED Strip | ||
| 1 | × | Tụ điện 1000uF | ||
| 1 | × | Điện trở 470Ω | ||
| 1 | × | Adapter nguồn 5V | ||
| 1 | × | Jack nguồn DC | ||
| 1 | × | Dây nối (Jumper Wires) | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về DotStar RGB LED Strip
Sơ Đồ Chân
DotStar RGB LED Strip có ba chân:
- Chân GND: cần được kết nối với GND (0V)
- Chân CI: Chân Clock nhận tín hiệu xung nhịp. Nên được kết nối với một chân của ESP32.
- Chân DI: Chân Data nhận tín hiệu điều khiển. Nên được kết nối với một chân của ESP32.
- Chân 5V: cần được kết nối với nguồn cung cấp 5V từ bên ngoài

Sơ Đồ Kết Nối

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
Cách Lập Trình Cho DotStar RGB LED Strip
- Include thư viện DotStar
- Khai báo đối tượng DotStar
- Khởi tạo DotStar
- Thiết lập màu sắc (r. g, b) cho từng LED riêng lẻ (gọi là pixel).
- Thiết lập độ sáng cho toàn bộ dải LED.
※ Lưu ý:
- DotStar.setBrightness() được sử dụng cho tất cả pixel trên dải LED. Để thiết lập độ sáng cho từng pixel riêng lẻ, chúng ta có thể điều chỉnh giá trị màu sắc.
- Các giá trị được thiết lập bởi DotStar.setBrightness() và DotStar.setPixelColor() chỉ có hiệu lực khi DotStar.show() được gọi.
Code ESP32
Code dưới đây sẽ bật từng pixel thành màu đỏ với độ trễ giữa mỗi pixel
Các Bước Thực Hiện
- Nếu đây là lần đầu bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Thực hiện kết nối theo sơ đồ trên.
- Kết nối board ESP32 với máy tính của bạn qua cáp micro USB
- Mở Arduino IDE trên máy tính của bạn.
- Chọn đúng board ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
- Nhấp vào biểu tượng Libraries ở thanh bên trái của Arduino IDE.
- Tìm kiếm "Adafruit DotStar", sau đó tìm thư viện DotStar của Adafruit
- Nhấp nút Install để cài đặt thư viện DotStar.

- Bạn sẽ được yêu cầu cài đặt dependency. Nhấp nút Install All.

- Sao chép code trên và mở bằng Arduino IDE
- Nhấp nút Upload trên Arduino IDE để upload code lên ESP32
- Xem hiệu ứng LED
Code ESP32 - Hiệu Ứng Sao Chổi LED Strip
Code dưới đây tạo hiệu ứng sao chổi cho DotStar LED strip
※ Lưu ý:
Đối với các hiệu ứng LED khác, chúng tôi cung cấp dịch vụ lập trình có trả phí
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.