arduinows2812灯条程序_Arduino驱动WS2812BLED灯带
时间: 2024-02-17 15:05:28 浏览: 140
好的,这是一个关于Arduino驱动WS2812B LED灯条的程序:
```
#include <Adafruit_NeoPixel.h>
// 定义灯带引脚
#define LED_PIN 6
// 定义灯带数量
#define LED_COUNT 30
// 创建 NeoPixel 对象
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
// 初始化 NeoPixel 灯带
strip.begin();
// 设置灯带颜色
strip.show();
}
void loop() {
// 设置灯带颜色为红色
for(int i=0;i<strip.numPixels();i++){
strip.setPixelColor(i, strip.Color(255, 0, 0));
}
// 显示灯带颜色
strip.show();
// 延迟200ms
delay(200);
// 设置灯带颜色为绿色
for(int i=0;i<strip.numPixels();i++){
strip.setPixelColor(i, strip.Color(0, 255, 0));
}
// 显示灯带颜色
strip.show();
// 延迟200ms
delay(200);
// 设置灯带颜色为蓝色
for(int i=0;i<strip.numPixels();i++){
strip.setPixelColor(i, strip.Color(0, 0, 255));
}
// 显示灯带颜色
strip.show();
// 延迟200ms
delay(200);
}
```
这个程序使用了Adafruit_NeoPixel库来驱动WS2812B LED灯条。在setup函数中,我们初始化了灯带并设置了灯带颜色;在loop函数中,我们循环设置了灯带的颜色为红色、绿色和蓝色,并延迟了200ms来让灯带的颜色变化更明显。你可以根据需要修改灯带的引脚和数量,以及设置不同的颜色和延迟时间来实现不同的效果。
阅读全文