#include <Adafruit_NeoPixel.h>//关键是这个库
#include <SPI.h>
#define WS_PIN 13 //定义选择引脚
#define WS_NUM 21 //定义led个数,决定数组长度
Adafruit_NeoPixel pixels(WS_NUM, WS_PIN, NEO_GRB + NEO_KHZ800);//第一个参数led个数,第二个引脚号,第三个rgb模式,第四个800khz-ws2812
void setup() {
/***WS2812******/
pixels.begin();//初始化灯带
// pixels.clear();//清空灯带数组
/***WS2812******/
}
void loop() {
for (int i = 0; i < WS_NUM; i++) {
pixels.setPixelColor(i, pixels.Color(100, 100, 0)); // 设置LED的颜色为红色
pixels.show(); // 刷新LED灯带
delay(100); // 延迟0.5秒
}
delay(200); // 延迟0.5秒
for (int i = 0; i < WS_NUM; i++) {
pixels.setPixelColor(i, pixels.Color(0, 0, 0)); // 关闭LED
delay(100); // 延迟1秒
pixels.show(); // 刷新LED灯带
}
}