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 接到另一个引脚,只需更改数组中的一个数字,所有循环都会随之更新。
挑战
简单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() {
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输出中的所有课
自己练习: Arduino 在线编辑器