两个 LED 轮流闪烁
本课属于 Coddy Arduino 学习旅程的“初识电路”单元。第 5 课,共 22 课。
每个 LED 都需要自己的引脚、自己的 pinMode() 和自己的电阻。这里红色 LED 接在引脚 8 上,绿色 LED 接在引脚 9 上。
要让它们轮流亮起,就打开一个 LED,同时关闭另一个,等待一段时间,然后交换:
digitalWrite(8, HIGH); // 红灯亮
digitalWrite(9, LOW); // 绿灯灭
delay(1000);开发板一次运行一行代码,但速度非常快:连续执行两行 digitalWrite() 只相隔几百万分之一秒,所以在你看来,它们会同时变化。
代码行的顺序就是执行顺序。从上到下阅读你的 loop(),并说出每次执行到 delay() 时每个 LED 的状态。
挑战
简单让两个 LED 轮流亮起,每次 500 ms:
- 将引脚 8 和 9 设置为输出
- 红灯亮、绿灯灭,等待 500 ms
- 红灯灭、绿灯亮,等待 500 ms
始终只亮一个 LED,不能两个都亮。按“运行”,然后按“检查”。
亲手试试
void setup() {
// 将引脚 8 和 9 设置为输出模式
}
void loop() {
// 点亮红灯,熄灭绿灯,等待
// 熄灭红灯,点亮绿灯,等待
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
初识电路中的所有课
自己练习: Arduino 在线编辑器