#include"FastLED.h"
#define NUM_LEDS 32 //灯珠数
#define LED_TYPE WS2812
#define LED_DT 9 //引脚
#define COLOR_ORDER GRB
uint8_t max_bright = 255;
CRGB leds[NUM_LEDS];
CRGBPalette16 myColorPalette = CRGBPalette16(
CRGB(0,255,0), CRGB::Green, CRGB::Black, CRGB::Black,
// 0-15 GREEN, 16-31 GREEN, 32-47 Black, 48-63 Black,
CRGB::Purple, CRGB::Purple, CRGB::Black, CRGB::Black,
// 64-79 Purple, 80-95 Purple, 96-111 Black, 112-127 Black,
CRGB::Green, CRGB::Green, CRGB::Black, CRGB::Black,
// 128-143 Green,144-159 Green, 160-175 Black,176-191 Black,
CRGB::Purple, CRGB::Purple, CRGB::Black, CRGB::Black );
// 192-207 Purple,208-223 Purple,224-239 Black,240-255 Black
CHSVPalette16 myHSVColorPalette = CHSVPalette16(
CHSV(0,255,200),CHSV(15,255,200),CHSV(31,255,200),CHSV(47,255,200),
CHSV(0,255,0),CHSV(15,255,0),CHSV(31,255,0),CHSV(47,255,0),
CHSV(0,255,200),CHSV(15,255,200),CHSV(31,255,200),CHSV(47,255,200),
CHSV(0,0,200),CHSV(15,0,200),CHSV(31,0,200),CHSV(47,0,200));
/*存在程序存储空间*/
const TProgmemPalette16 myColorPalette1 PROGMEM = {
/* 程序内存*/ CRGB::Red, CRGB::Green, CRGB::Black, CRGB::Black,
// 0-15 GREEN, 16-31 GREEN, 32-47 Black, 48-63 Black,
CRGB::Purple, CRGB::Purple, CRGB::Black, CRGB::Black,
// 64-79 Purple, 80-95 Purple, 96-111 Black, 112-127 Black,
CRGB::Green, CRGB::Green, CRGB::Black, CRGB::Black,
// 128-143 Green,144-159 Green, 160-175 Black,176-191 Black,
CRGB::Purple, CRGB::Purple, CRGB::Black, CRGB::Black };
// 192-207 Purple,208-223 Purple,224-239 Black,240-255 Black
uint8_t startIndex = 0;
void setup() {
// put your setup code here, to run once:
LEDS.addLeds<LED_TYPE,LED_DT,COLOR_ORDER>(leds,NUM_LEDS);
FastLED.setBrightness(max_bright);
}
void loop() {
startIndex++;
// put your main code here, to run repeatedly:
fill_palette(leds, NUM_LEDS,startIndex,8,myColorPalette1 ,255,LINEARBLEND);
//对象,个数 ,起,终,色板 ,亮度,
FastLED.show();
delay(100);
}
/* FastLED库系统预设色板
CloudColors_p //云彩
LavaColors_p //岩浆
OceanColors_p
ForestColors_p
RainbowColors_p
RainbowStripeColors_p
PartyColors_p //聚会
HeatColors_p //热
*/