Fastled 02
2019-11-16 本文已影响0人
Mr洋1
1 solid 全部关闭
#include "FastLED.h" // 此示例程序需要使用FastLED库
#define NUM_LEDS 30 // LED灯珠数量
#define LED_DT 9 // 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 setup() {
Serial.begin(9600); // 启动串行通讯
delay(1000); // 稳定性等待
LEDS.addLeds<LED_TYPE, LED_DT, COLOR_ORDER>(leds, NUM_LEDS); // 初始化光带
FastLED.setBrightness(max_bright); // 设置光带亮度
}
void loop () {
// fill_solid section 全部点亮/熄灭
fill_solid(leds, 30, CRGB::Red);
FastLED.show();
delay(500);
fill_solid(leds, 30, CRGB::Black);
FastLED.show();
delay(500);
} // loop()
2 HSV 颜色改变
#include "FastLED.h" // 此示例程序需要使用FastLED库
#define NUM_LEDS 30 // LED灯珠数量
#define LED_DT 9 // 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
//HSV方法定义颜色
CHSV myHSVcolor(80,255,200); //HSV方法定义颜色 myHSVcolor(色调,饱和度,明亮度)
void setup() {
LEDS.addLeds<LED_TYPE, LED_DT, COLOR_ORDER>(leds, NUM_LEDS); // 初始化光带
FastLED.setBrightness(max_bright); // 设置光带亮度
}
void loop () {
// 演示如何使用.h方法改变CHSV颜色的某一个数值
myHSVcolor.h++; // 修改HSV定义颜色的单一数值
// myHSVcolor.h为myHSVcolor的色调数值
fill_solid(leds, NUM_LEDS, myHSVcolor);
FastLED.show();
delay(10);
}
#include "FastLED.h" // 此示例程序需要使用FastLED库
#define NUM_LEDS 30 // LED灯珠数量
#define LED_DT 9 // 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
//HSV方法定义颜色
CHSV myHSVcolor(80,255,200); //HSV方法定义颜色 myHSVcolor(色调,饱和度,明亮度)
void setup() {
LEDS.addLeds<LED_TYPE, LED_DT, COLOR_ORDER>(leds, NUM_LEDS); // 初始化光带
FastLED.setBrightness(max_bright); // 设置光带亮度
}
void loop () {
// 演示如何使用.h方法改变CHSV颜色的某一个数值
myHSVcolor.h++; // 修改HSV定义颜色的单一数值
// myHSVcolor.h为myHSVcolor的色调数值
fill_solid(leds, NUM_LEDS, myHSVcolor);
FastLED.show();
delay(10);
}