ESP8266 Dải đèn LED DotStar
Trong bài hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng ESP8266 để điều khiển dải đèn LED DotStar RGB. Cụ thể, chúng ta sẽ tìm hiểu:
- Cách kết nối ESP8266 với dải DotStar LED
- Cách lập trình ESP8266 để điều khiển màu sắc và độ sáng của từng LED trên dải đèn LED
- Cách lập trình ESP8266 để tạo hiệu ứng sao băng cho dải DotStar LED
Phần cứng cần chuẩn bị
| 1 | × | ESP8266 NodeMCU ESP-12E | ||
| 1 | × | Recommended: ESP8266 NodeMCU ESP-12E (Uno-form) | ||
| 1 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (for USB-C PC) | ||
| 1 | × | DotStar RGB LED Strip | ||
| 1 | × | 1000uF Capacitor | ||
| 1 | × | 470Ω Resistor | ||
| 1 | × | 5V Power Adapter | ||
| 1 | × | DC Power Jack | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP8266 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP8266 Type-C |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về dải LED DotStar RGB
Bố trí chân
Dải LED DotStar RGB có ba chân:
- Chân GND: cần được kết nối với GND (0V)
- Chân CI: Chân đồng hồ nhận tín hiệu. Nó nên được kết nối với một chân của ESP8266.
- Chân DI: Chân dữ liệu nhận tín hiệu điều khiển. Nó nên được kết nối với một chân của ESP8266.
- Chân 5V: cần được nối với 5V từ nguồn cấp ngoài

Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
Cách Lập Trình Cho Dải LED DotStar RGB
- Bao gồm một thư viện DotStar
- Khai báo một đối tượng DotStar
- Khởi tạo DotStar
- Đặt màu (r, g, b) cho từng LED riêng lẻ (gọi là pixel).
- Đặt độ sáng cho tất cả các dải LED.
※ Lưu ý:
- DotStar.setBrightness() được dùng cho toàn bộ cá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ể nhân giá trị màu theo tỉ lệ.
- Các giá trị được thiết lập bởi DotStar.setBrightness() và DotStar.setPixelColor() chỉ có hiệu lực khi gọi DotStar.show().
Mã ESP8266
Đoạn mã dưới đây làm cho các pixel lần lượt chuyển sang màu đỏ, có độ trễ giữa mỗi pixel.
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:
- Xem hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu tiên bạn sử dụng ESP8266.
- Nối các thành phần như được hiển thị trong sơ đồ.
- Kết nối bo mạch ESP8266 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 phù hợp, chẳng hạn (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng của nó.
- 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 phụ thuộc. Nhấn vào nút Cài đặt Tất cả.

- Sao chép mã ở trên và mở bằng Arduino IDE
- Nhấp vào nút Tải lên trên Arduino IDE để tải mã lên ESP8266
- Xem hiệu ứng LED
Mã ESP8266 - Hiệu ứng sao chổi trên dải LED
Đoạn mã dưới đây cung cấp hiệu ứng sao chổi cho dải LED DotStar.
※ Lưu ý:
Đối với bất kỳ hiệu ứng LED nào khác, chúng tôi cung cấp dịch vụ lập trình 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.