#include "FastLED.h" // 此示例程序需要使用FastLED库
#define NUM_LEDS 21 // LED灯珠数量
#define LED_DT 7 // Arduino输出控制信号引脚
#define LED_TYPE WS2812 // LED灯带型号
#define COLOR_ORDER GRB // RGB灯珠中红色、绿色、蓝色LED的排列顺序
uint8_t max_bright = 255; // LED亮度控制变量,可使用数值为 0 ~ 255, 数值越大则光带亮度越高
uint8_t b;
CRGB leds[NUM_LEDS]; // 建立光带leds
//HSV方法定义颜色
CHSV myHSVcolor(80, 255, 255); //HSV方法定义颜色 myHSVcolor(色调,饱和度,明亮度)
void setup() {
LEDS.addLeds<LED_TYPE, LED_DT, COLOR_ORDER>(leds, NUM_LEDS); // 初始化光带
FastLED.setBrightness(max_bright); // 设置光带亮度
}
void loop () {
fill_gradient(leds,0,CHSV(150,255,255),21,CHSV(50,255,255),LONGEST_HUES);
//fill_rainbow(leds , b,i);
addGlitter(50);
FastLED.show();
delay(10);
}
//爆闪效果
void addGlitter(uint8_t chanceOfGlitter){
if (random8()<chanceOfGlitter){
leds[random8(NUM_LEDS)]=CRGB::White;
}
}