Tất cả dự án mẫu
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);}