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);       
}
上一篇下一篇

猜你喜欢

热点阅读