WS2812FX-master.zip 是一个包含多种灯光效果控制代码的文件包,适用于基于WS2812 LED灯串的项目开发与创意编程。
WS2812控制LED灯程序库
```cpp
#include FastLED.h // 确保安装并包含 FastLED 库
#include
#define NUM_LEDS 30
#define LED_PIN 5
WS2812FX ws2812fx = WS2812FX(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
// 声明全局参数,用于 Fire2012 效果
bool gReverseDirection = false;
void setup() {
Serial.begin(115200); // 初始化 WS2812FX 使用自定义效果
ws2812fx.init();
ws2812fx.setBrightness(255);
ws2812fx.setColor(BLUE);
ws2812fx.setSpeed(1000);
ws2812fx.setMode(FX_MODE_CUSTOM);
ws2812fx.setCustomMode(myCustomEffect);
ws2812fx.start();
}
void loop() {
ws2812fx.service();
}
// 在自定义效果中运行 Fire2012 算法
uint16_t myCustomEffect() {
Fire2012();
// 根据 ws2812fx 的速度设置返回动画速度
return (ws2812fx.getSpeed() / NUM_LEDS);
}
```