Menu
CoddyTech

五个 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,再次沿着一排移动。

challenge icon

挑战

简单

让灯光沿着 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
}
quiz icon自我测试

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

输出中的所有课

自己练习: Arduino 在线编辑器