Menu
CoddyTech

混合光的颜色

本课属于 Coddy Arduino 学习旅程的“输出”单元。第 7 课,共 24 课。

RGB LED 的两种颜色同时亮起时,你看到的是它们混合后的颜色。光的混合方式和颜料不同:

  • 红色和绿色混合成黄色
  • 绿色和蓝色混合成青色,一种浅蓝色
  • 红色和蓝色混合成品红色,一种粉紫色
  • 三种颜色混合成白色

所以,每种颜色都由三个选择组成,每个引脚对应一个选择。黄色是:

digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);

每种颜色都要设置全部三个引脚,包括关闭的引脚。引脚会保留上一次的值,所以之前亮着的颜色会混合进来。

challenge icon

挑战

简单

按以下顺序显示混合颜色,每种显示一秒,并不断重复:

  1. 黄色
  2. 青色
  3. 品红色
  4. 白色

为每种颜色写出全部 3 个引脚。按“运行”,然后按“检查”。

亲手试试

const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  // 黄色
  digitalWrite(redPin, HIGH);
  digitalWrite(greenPin, HIGH);
  digitalWrite(bluePin, LOW);
  delay(1000);

  // 然后是青色、品红色和白色
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

输出中的所有课

自己练习: Arduino 在线编辑器