五个 LED 跑马灯
本课属于 Coddy Arduino 学习旅程的“输出”单元。第 17 课,共 24 课。
把 for 循环放在 loop() 中,它就会一遍又一遍地运行。每次只点亮一个 LED,灯光就会像追逐灯一样沿着一排移动:
for (int i = 0; i < 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(150);
digitalWrite(ledPins[i], LOW);
}for 循环的每一轮都会点亮一个 LED,等待一会儿,然后在继续之前熄灭同一个 LED,因此下一轮会点亮下一个 LED。
for 循环结束时,loop() 也会结束并重新开始,因此灯光会跳回第一个 LED,再次沿着一排移动。
挑战
简单让灯光沿着 5 个 LED 依次亮起,并不断重复:
- 按照
ledPins中的顺序,每个 LED 亮 150 毫秒 - 每次只亮一个 LED
按“运行”,然后按“检查”。
亲手试试
int ledPins[] = {2, 3, 4, 5, 6};
void setup() {
for (int i = 0; i < 5; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// 依次点亮每个 LED,每次只亮一个,持续 150 ms
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输出中的所有课
自己练习: Arduino 在线编辑器