Cơ bảnESP32 DevKitC V4NeoPixelWS2812Hiệu ứng
Dải NeoPixel cầu vồng
Tám LED RGB WS2812 chạy hiệu ứng cầu vồng chỉ với một chân dữ liệu, dùng thư viện Adafruit NeoPixel.
Linh kiện
- ESP32 DevKitC V4
- LED NeoPixel (WS2812B)
Thư viện
Adafruit NeoPixel — được cài sẵn khi bạn mở dự án.
Thử ngay khi mô phỏng chạy
- Đổi độ sáng bằng strip.setBrightness(…).
- Tăng số LED của dải trong bảng thuộc tính và sửa LED_COUNT.
main.cpp
// Dải 8 LED WS2812 trên GPIO5#include <Adafruit_NeoPixel.h> const int LED_PIN = 5;const int LED_COUNT = 8; Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);uint16_t firstHue = 0; void setup() { Serial.begin(115200); strip.begin(); strip.setBrightness(120); Serial.println("NeoPixel san sang");} void loop() { for (int i = 0; i < LED_COUNT; i++) { uint16_t hue = firstHue + i * (65536L / LED_COUNT); strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(hue))); } strip.show(); firstHue += 1024; delay(40);}