混合光的颜色
本课属于 Coddy Arduino 学习旅程的“输出”单元。第 7 课,共 24 课。
RGB LED 的两种颜色同时亮起时,你看到的是它们混合后的颜色。光的混合方式和颜料不同:
- 红色和绿色混合成黄色
- 绿色和蓝色混合成青色,一种浅蓝色
- 红色和蓝色混合成品红色,一种粉紫色
- 三种颜色混合成白色
所以,每种颜色都由三个选择组成,每个引脚对应一个选择。黄色是:
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);每种颜色都要设置全部三个引脚,包括关闭的引脚。引脚会保留上一次的值,所以之前亮着的颜色会混合进来。
挑战
简单按以下顺序显示混合颜色,每种显示一秒,并不断重复:
- 黄色
- 青色
- 品红色
- 白色
为每种颜色写出全部 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);
// 然后是青色、品红色和白色
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输出中的所有课
自己练习: Arduino 在线编辑器