ColorLED.setOneLED()

来自Microduino Wikipedia
跳转至: 导航搜索


ColorLED.setOneLED(n,r,g,b)


作用

设置第n个彩灯颜色值


参数

n:第n号彩灯 (uint16_t )

r:RGB颜色中的R的数值,范围0-255 (uint8_t)

g:RGB颜色中的G的数值,范围0-255 (uint8_t)

b:RGB颜色中的B的数值,范围0-255 (uint8_t)


返回值

无返回值



ColorLED.setOneLED(n, c)


作用

设置第n个彩灯颜色值


参数

n:第n号彩灯 (uint16_t)

c:RGB颜色组成的一个32位颜色数值,范围0-0xffffff (uint32_t)


返回值

无返回值



示例

/*******************************************************
  LICENSE: GPL v3 (http://www.gnu.org/licenses/gpl.html)

  版权所有:
  @小崔  cuiwenjing@microduino.cc

  ColorLED维基网址:
  https://wiki.microduino.cn/index.php/Sensor-Color_LED/zh

  本示例给出了点亮单个彩灯、全部彩灯和关闭所有彩灯的方法
  备注:setOneLED()与setPixelColor()等效
 ******************************************************/

#include <Microduino_ColorLED.h> //引用彩灯库

#define PIN            D6         //彩灯引脚
#define NUMPIXELS      7         //级联彩灯数量

ColorLED strip = ColorLED(NUMPIXELS, PIN); //将ColorLED类命名为strip,并定义彩灯数量和彩灯引脚号

void setup() {
  strip.begin();                 //彩灯初始化
  strip.setBrightness(60);       //设置彩灯亮度
  strip.show();
}

void loop() {
  //将所有灯点亮为红色
  for (int i = 0; i < strip.numPixels(); i++) {
    strip.setOneLED(i, COLOR_RED);  //点亮单个彩灯,第i号彩灯为红色
    strip.show();
  }
  delay(1000);

  //将所有灯点亮为绿色
  strip.setAllLED(COLOR_GREEN);
  strip.show();
  delay(1000);

  //将所有灯点亮为蓝色
  strip.setAllLED(0, 0, 255);
  strip.show();
  delay(1000);

  //关闭所有彩灯
  strip.setAllLED(COLOR_NONE);
  strip.show();
  delay(1000);
}



其他



[返回Color_LED_Reference页面]