arduinows2812灯条程序_Arduino驱动WS2812BLED灯带
时间: 2024-03-23 17:37:27 浏览: 59
以下是一个简单的Arduino代码示例,用于驱动WS2812B LED灯条:
```arduino
#include <Adafruit_NeoPixel.h>
#define PIN 6 // 请根据您的实际接线情况更改引脚号
#define NUM_LEDS 12 // 灯条中的LED数量
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show(); // 灯条初始化为全黑
}
void loop() {
// 将所有LED设为红色
for(int i=0; i<NUM_LEDS; i++) {
strip.setPixelColor(i, 255, 0, 0);
}
strip.show();
delay(500); // 500ms延迟
// 将所有LED设为绿色
for(int i=0; i<NUM_LEDS; i++) {
strip.setPixelColor(i, 0, 255, 0);
}
strip.show();
delay(500); // 500ms延迟
// 将所有LED设为蓝色
for(int i=0; i<NUM_LEDS; i++) {
strip.setPixelColor(i, 0, 0, 255);
}
strip.show();
delay(500); // 500ms延迟
}
```
请确保您已将Adafruit_NeoPixel库添加到Arduino IDE中。此代码将交替显示红色、绿色和蓝色,每个颜色持续500毫秒。您可以根据需要更改颜色和延迟时间。
阅读全文