fillRainbow函数将LED光带设置为渐变彩虹色
用法
			fill_rainbow(leds, 30, beginHue, deltaHue) 
以上语句将leds光带的从头数30个灯珠设置为渐变彩虹色。beginHue参数为起始色调数值。deltaHue为相邻LED灯珠色调差。
			fill_rainbow(leds+5, 30, 0, 1)
以上语句将leds光带的从头数30个灯珠设置为渐变彩虹色。起始色调数值为0。相邻LED灯珠色调差为1。
示例程序
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | /*  * fillRainbow  * 太极创客 http://www.taichi-maker.com/  * 03/01/2018  *   * =====================功能说明=====================  * 使用Arduino Uno开发板通过FastLED库控制WS2812光带。  * fillRainbow库函数使用说明。   *   * 本示例程序需要Arduino第三方库FastLED。如有需要,可通过以下链接下载该库:  * http://www.taichi-maker.com/homepage/download/#library-download  *   * 如需了解如何为Arduino IDE安装第三方库,请参见以下链接地址的视频教程:  * http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/install-arduino-library/  *    * =====================电路连接======================  * 此示例程序中,Arduino输出控制信号引脚为9号引脚。  *   * 如需获得详细电路连接说明图,请参阅太极创客网站中  * 有关WS2812 LED光带方面的相关内容,太极创客网站地址:  *   *  http://WWW.TAICHI-MAKER.COM  *   * 此示例程序为配合太极创客制作的  * 《零基础入门学用ARDUINO教程-智能应用篇》使用  */ #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 uint8_t beginHue = 0; uint8_t deltaHue = 1; void setup() {    LEDS.addLeds<LED_TYPE, LED_DT, COLOR_ORDER>(leds, NUM_LEDS);  // 初始化光带   FastLED.setBrightness(max_bright);                            // 设置光带亮度 } void loop () {          // fill_rainbow演示   fill_rainbow(leds, NUM_LEDS, beginHue, deltaHue);    FastLED.show();   delay(25);  }  |