ws2812流水灯代码
时间: 2023-11-05 18:03:16 浏览: 75
WS2812流水灯是一种基于WS2812型LED灯珠的灯光效果。下面是一个简单的WS2812流水灯代码示例:
```c++
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define LED_COUNT 60
Adafruit_NeoPixel strip(LED_COUNT, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show();
strip.setBrightness(50);
}
void loop() {
for (int i = 0; i < LED_COUNT; i++) {
strip.setPixelColor(i, strip.Color(255, 0, 0)); // 设置LED颜色为红色
strip.show(); // 更新LED灯珠状态
delay(50); // 延时50毫秒
strip.setPixelColor(i, strip.Color(0, 0, 0)); // 清除LED颜色(将其设置为黑色)
}
}
```
此代码使用Adafruit NeoPixel库来控制WS2812型LED灯带。在`setup()`函数中,我们初始化了灯带并设置了亮度为50%。在`loop()`函数中,我们循环遍历灯带上的所有LED灯珠,依次点亮每一个LED为红色,并通过`strip.show()`方法来更新LED灯的状态。之后,通过`delay()`函数实现延时效果,再将LED颜色设置为黑色来清除,以实现流水灯的效果。
以上是一个简单的WS2812流水灯代码示例,你可以根据需要进行相应的修改和扩展,例如改变LED颜色、调整流水速度等,以满足自己的需求。