arduino灯带ws2812代码
时间: 2023-07-03 08:29:30 浏览: 102
以下是一个Arduino控制WS2812灯带的代码示例:
```
#include <Adafruit_NeoPixel.h>
#define LED_PIN 6
#define LED_COUNT 60
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show(); // 初始化所有的像素为黑色
}
void loop() {
// 用红色的颜色点亮所有的像素
for(int i = 0; i < LED_COUNT; i++) {
strip.setPixelColor(i, strip.Color(255, 0, 0));
strip.show();
delay(50);
}
// 用绿色的颜色点亮所有的像素
for(int i = 0; i < LED_COUNT; i++) {
strip.setPixelColor(i, strip.Color(0, 255, 0));
strip.show();
delay(50);
}
// 用蓝色的颜色点亮所有的像素
for(int i = 0; i < LED_COUNT; i++) {
strip.setPixelColor(i, strip.Color(0, 0, 255));
strip.show();
delay(50);
}
// 关闭所有的像素
for(int i = 0; i < LED_COUNT; i++) {
strip.setPixelColor(i, strip.Color(0, 0, 0));
strip.show();
delay(50);
}
}
```
这个示例使用了Adafruit提供的NeoPixel库,你需要先安装这个库才能编译这个代码。注意,LED_COUNT和LED_PIN变量需要根据你的具体硬件进行修改。
阅读全文