点亮 RGB LED
本课属于 Coddy Arduino 学习旅程的“输出”单元。第 6 课,共 24 课。
RGB LED 是封装在一起的三个小型 LED:红色、绿色和蓝色。它有四个引脚,每种颜色各一个,还有一个供三种颜色共用的引脚。
在共阴极 RGB LED 中,共用引脚是三个 LED 的负极,因此要连接到 GND。每个颜色引脚都要通过自己的电阻连接到对应的引脚。在这块电路板上:
const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;每种颜色都是普通的 LED:将对应引脚设为 HIGH 可点亮它,设为 LOW 可将它关闭。
digitalWrite(redPin, HIGH); // 红灯亮
digitalWrite(bluePin, LOW); // 蓝灯灭要从一种颜色切换到另一种颜色,除了点亮新颜色,也要关闭原来的颜色。如果两种颜色都保持点亮,你看到的就是它们混合后的颜色。
挑战
简单RGB LED 的红色引脚是 11,绿色引脚是 10,蓝色引脚是 9。让它在两种颜色之间切换:
- 红色亮 1 秒
- 然后蓝色亮 1 秒
- 不断重复,每次只亮一种颜色
点击运行,然后点击检查。
亲手试试
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() {
// 红灯亮一秒,然后蓝灯亮一秒
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输出中的所有课
自己练习: Arduino 在线编辑器