美文网首页
Fastled 02

Fastled 02

作者: Mr洋1 | 来源:发表于2019-11-16 00:32 被阅读0次

    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);       
    }
    

    相关文章

      网友评论

          本文标题:Fastled 02

          本文链接:https://www.haomeiwen.com/subject/teeeictx.html