Menu
CoddyTech

LED 引脚数组

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

数组可以存放引脚编号,也可以存放音符。有 5 个 LED 时,一个数组就能列出所有引脚:

int ledPins[] = {2, 3, 4, 5, 6};

然后,for 循环会依次遍历每个引脚,这样 5 行 pinMode() 就能合并成一行:

for (int i = 0; i < 5; i++) {
  pinMode(ledPins[i], OUTPUT);
}

要区分 i 和 ledPins[i]。i 是数组中的位置,范围是 0 到 4。ledPins[i] 是存储在该位置的引脚编号,范围是 2 到 6。引脚函数需要的是引脚编号。

数组中的顺序决定了循环访问引脚的顺序。要把 LED 接到另一个引脚,只需更改数组中的一个数字,所有循环都会随之更新。

challenge icon

挑战

简单

5 个 LED 分别连接在引脚 2 到 6 上。在 setup() 中:

  • 用 for 循环将 ledPins 中的每个引脚设为输出
  • 再用一个 for 循环,按照数组中的顺序依次点亮 LED,每次点亮后等待 200 ms

最后,5 个 LED 都会保持点亮。按“运行”,然后按“检查”。

亲手试试

int ledPins[] = {2, 3, 4, 5, 6};

void setup() {
  // 用 for 循环将 ledPins 中的每个引脚设置为输出
  // 然后依次点亮 LED,每次间隔 200 ms
}

void loop() {
}
quiz icon自我测试

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

输出中的所有课

自己练习: Arduino 在线编辑器