colorLeds[i].color(color) 设置彩色 LED 灯颜色

功能分类: Circuit Applab JavaScript 少儿编程

修改设置彩色 LED 灯的颜色为指定 color

Adafruit 可穿戴编程开发主板 (Adafruit Circuit Playground Express) 里的每个彩色 LED 灯的颜色值有三个部分组成:RGB(红、绿、蓝)。如果彩色 LED 灯被打开(on 状态),默认颜色为白色(RGB:255 255 255)。可以使用 colorLeds[i].color(color) 方法对彩色 LED 灯颜色进行修改。


可以通过下面方法指定颜色值:


  • 指定颜色名称,如:redbluepurple
  • 指定颜色 RGB 值,如 colorLeds[0].color(0, 0, 100)
  • 指定颜色的 16 进制编码,如 colorLeds[0].color(0, 0, 100)

示例代码


示例代码:随机颜色 新建颜色数组,程序运行时随机指定数组内颜色。


// 新建颜色数组,程序运行时随机指定数组内颜色
// 颜色数组
var colors = ["teal", "purple", "red", "green", "blue", "orange", "yellow"];

// 随机指定数组内颜色
colorLeds[0].color(colors[randomNumber(0, colors.length-1)]);
colorLeds[2].color(colors[randomNumber(0, colors.length-1)]);
colorLeds[4].color(colors[randomNumber(0, colors.length-1)]);
colorLeds[6].color(colors[randomNumber(0, colors.length-1)]);
colorLeds[8].color(colors[randomNumber(0, colors.length-1)]);

示例代码:指定颜色及开关 设置彩色 LED 灯颜色,并通过按钮控制开关。


// 设置彩色 LED 灯颜色,并通过按钮控制开关
onEvent("rgb_on_btn", "click", function(event) {
  rgb_on();
});

function rgb_on() {
  //Blue
  colorLeds[0].color(0, 0, 100);
  //Purple
  colorLeds[1].color(100, 0, 100);
  //White
  colorLeds[2].color(100, 100, 100);
  //Green
  colorLeds[3].color(0, 100, 0);
  //Red
  colorLeds[4].color(200, 0, 0);
  //Blue green mix
  colorLeds[5].color(0, 250, 100);
  //Dark yellow
  colorLeds[6].color(15, 15, 10);
  //Pink
  colorLeds[7].color(70, 30, 20);
  //Lime
  colorLeds[8].color(100, 200, 10);
  //Orange
  colorLeds[9].color(250, 100, 10);
}

onEvent("rgb_off_btn", "click", function(event) {
  rgb_off();
});

function rgb_off() {
    colorLeds[0].off();
    colorLeds[1].off();
    colorLeds[2].off();
    colorLeds[3].off();
    colorLeds[4].off();
    colorLeds[5].off();
    colorLeds[6].off();
    colorLeds[7].off();
    colorLeds[8].off();
    colorLeds[9].off();
}


示例代码:彩虹 设置彩色 LED 灯颜色为彩虹颜色模式。


// 设置彩色 LED 灯颜色为彩虹颜色模式
function rainbow() {
  colorLeds[0].color("red");
  colorLeds[1].color("orange");
  colorLeds[2].color("yellow");
  colorLeds[3].color("green");
  colorLeds[4].color("blue");
  colorLeds[5].color("purple");

}

语法规则


colorLeds[index].color(color)

参数说明

名称 类型 必需 参数描述
color string Yes 指定彩色 LED 灯显示颜色值。
red number False 指定彩色 LED 灯显示颜色值中红色值,范围 0 - 255.
green number False 指定彩色 LED 灯显示颜色值中绿色值,范围 0 - 255.
blue number False 指定彩色 LED 灯显示颜色值中蓝色值,范围 0 - 255.

提示说明

  • colorLeds[i].color() 可以使用 16 进制颜色编码作为参数,如 "#00FF00" 。
  • 如果指定随机颜色,可以参考使用两个方法。一个如上面示例代码中所示,维护一个包含多个颜色值的数组,随机指定数组内成员。另一个则是随机生成 0 - 255 范围内的 RGB 值,并通过指定 RGB 值的方式指定彩色 LED 灯的颜色。
  • 使用第二种方法指定随机颜色时,你可能无法控制颜色范围,因为相关随机组合太多。如果想指定一定范围的随机颜色,可以使用第一种方法。

查看更多少儿编程教程、JavaScript 介绍

返回文档首页