Menu
CoddyTech

点亮 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);   // 蓝灯灭

要从一种颜色切换到另一种颜色,除了点亮新颜色,也要关闭原来的颜色。如果两种颜色都保持点亮,你看到的就是它们混合后的颜色。

challenge icon

挑战

简单

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() {
  // 红灯亮一秒,然后蓝灯亮一秒
}
quiz icon自我测试

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

输出中的所有课

自己练习: Arduino 在线编辑器