ws2812b灯带arduino呼吸灯
时间: 2023-07-23 17:11:47 浏览: 108
好的,下面是一个简单的Arduino呼吸灯代码,使用WS2812B灯带:
```
#include <Adafruit_NeoPixel.h>
#define LED_PIN 6
#define LED_COUNT 30
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show();
}
void loop() {
for(int i=0; i<255; i++) {
for(int j=0; j<LED_COUNT; j++) {
strip.setPixelColor(j, strip.Color(0,0,i));
}
strip.show();
delay(10);
}
for(int i=255; i>0; i--) {
for(int j=0; j<LED_COUNT; j++) {
strip.setPixelColor(j, strip.Color(0,0,i));
}
strip.show();
delay(10);
}
}
```
该代码使用了Adafruit_NeoPixel库来控制WS2812B灯带。在setup()函数中,初始化了灯带,并在loop()函数中实现了呼吸灯效果。具体来说,循环改变灯带的亮度值,然后使用setPixelColor()函数来设置每个灯珠的颜色,最后使用show()函数来显示颜色。延迟时间可以根据需要进行调整。