灯带接13脚位依次DOUT接DIN串下去
最多使用过60个灯珠的灯带
#include "FastLED.h"
#define NUM_LEDS 48 //灯珠数量
#define DATA_PIN 13 //引脚位置
#define LED_TYPE WS2812 // LED灯带型号
#define COLOR_ORDER GRB //灯带排序
uint8_t max_bright = 10; //灯带亮度
CRGB leds[NUM_LEDS]; // 建立光带
//灯带慢亮
void colorsoon(String colorgo){
for (int i = 0; i <= NUM_LEDS; i++) {
if(colorgo=="Red") leds[i] = CRGB::Red;
else if(colorgo=="Green") leds[i] = CRGB::Green;
else if(colorgo=="Blue") leds[i] = CRGB::Blue;
else if(colorgo=="Red") leds[i] = CRGB::Red;
else if(colorgo=="White") leds[i] = CRGB::White;
else if(colorgo=="Yellow") leds[i] = CRGB::Yellow;
else if(colorgo=="Black") leds[i] = CRGB::Black;
FastLED.show();
delay(50);
}
}
//灯带快亮
void colorshow(String colorgo){
for (int i = 0; i <= NUM_LEDS; i++) {
if(colorgo=="Red") leds[i] = CRGB::Red;
else if(colorgo=="Green") leds[i] = CRGB::Green;
else if(colorgo=="Blue") leds[i] = CRGB::Blue;
else if(colorgo=="Red") leds[i] = CRGB::Red;
else if(colorgo=="White") leds[i] = CRGB::White;
else if(colorgo=="Yellow") leds[i] = CRGB::Yellow;
else if(colorgo=="Black") leds[i] = CRGB::Black;
}
FastLED.show();
}
void setup() {
Serial.begin(9600); // 启动串行通讯
delay(1000); // 稳定性等待
LEDS.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS); // 初始化光带
FastLED.setBrightness(max_bright); // 设置光带亮度
}
void loop() {
colorchange("Red");
colorchange("Yellow");
colorchange("Black");
}