arduino编程LED灯带示例
灯带使用的是WS2812,FastLED库是第三方库,网上有下载和导入教程,实现了3种效果,流水,静态彩虹,闪烁。
#include "FastLED.h" // FastLED库
#define NUM_LEDS 60 // LED灯珠数量
#define DATA_PIN 2 // Arduino输出控制信号引脚
#define LED_TYPE WS2812 // LED灯带型号
#define COLOR_ORDER GRB // RGB灯珠中红色、绿色、蓝色LED的排列顺序
uint8_t max_bright = 128; // LED亮度控制变量,可使用数值为 0 ~ 255, 数值越大则光带亮度越高
CRGB leds[NUM_LEDS]; // 建立光带leds
void led_rainbow_loop(void){
FastLED.clear();
FastLED.show();
delay(500);
fill_solid(leds, 60, CRGB::Red);
FastLED.show();
delay(1000); // 等待1秒
fill_solid(leds, 60, CRGB::Orange);
FastLED.show();
delay(1000); // 等待1秒
fill_solid(leds, 60, CRGB::Yellow);
FastLED.show();
delay(1000); // 等待1秒
fill_solid(leds,