#include <FastLED.h>
#define NUM_LEDS 4 // 定义LED灯的数量,根据你的灯带长度修改这个值
#define DATA_PIN 13 // 定义连接WS2812B的数据线所连接的Arduino引脚,根据你的连接修改这个值
CRGB leds[NUM_LEDS]; // 创建一个CRGB数组来代表LED灯带
const int bluePin = 3;//蓝色按键
const int yellowPin = 2; //黄色按键
void setup() {
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS); // 初始化LED灯带,指定芯片类型、数据引脚和颜色顺序
FastLED.setBrightness(255); // 设置全局亮度,范围0-255
pinMode(3, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
}
void loop() {
// // 填充所有LED为红色
// fill_solid(leds, NUM_LEDS, CRGB::Red);
// FastLED.show(); // 更新LED显示
// delay(1000); // 等待一秒
// // 填充所有LED为绿色
// fill_solid(leds, NUM_LEDS, CRGB::Green);
// FastLED.show();
// delay(1000);
// // 填充所有LED为蓝色
// fill_solid(leds, NUM_LEDS, CRGB::Blue);
// FastLED.show();
// delay(1000);
// 你可以在这里添加更多复杂的颜色和效果
fill_solid(leds, NUM_LEDS, CRGB::White);
FastLED.show();
if(digitalRead(3)==LOW){
delay(50);
led_blue();
}
if(digitalRead(2)==LOW){
delay(50);
led_yellow();
}
}
void led_blue(){//led亮蓝色
//FastLED.setBrightness(255);
fill_solid(leds, NUM_LEDS, CRGB::Blue);
FastLED.show();
delay(5000);
}
void led_yellow(){//led亮黄色
// FastLED.setBrightness(255);
fill_solid(leds, NUM_LEDS, CRGB::Yellow);
FastLED.show();
delay(5000);
}
void led_white(){//led亮白色
// FastLED.setBrightness(255);
fill_solid(leds, NUM_LEDS, CRGB::White);
FastLED.show();
delay(5000);
}