setup 和 loop
本课属于 Coddy Arduino 学习旅程的“初识电路”单元。第 2 课,共 22 课。
一个草图分为两部分。开发板通电后,会运行一次 setup()。然后它会运行 loop(),每次 loop() 执行到最后一行时,都会从头重新开始,永远如此。
void setup() {
// 1. 先运行,只运行一次
}
void loop() {
// 2. 接着运行,然后第 3 次、第 4 次……不断重复
}花括号 { } 包含属于每个部分的代码行。每条指令都以分号 ; 结尾,就像句子以句号结尾一样。
只需执行一次的操作放在 setup() 中:将引脚设为输出,或点亮一个需要保持亮起的 LED。需要持续执行的操作,例如闪烁,则放在 loop() 中。
引脚会保持最后一次设置的值。执行 digitalWrite(13, HIGH) 后,LED 会一直亮着,直到有操作将引脚设为 LOW,即使 loop() 为空也是如此。
挑战
简单打开 13 号引脚上的 LED,并让它保持亮起。setup() 已将 13 号引脚设为输出。在这里补全代码:
- 在
setup()中的注释下方,将 13 号引脚设为HIGH - 让
loop()保持为空
按“运行”查看效果,然后按“检查”。
亲手试试
void setup() {
pinMode(13, OUTPUT); // 引脚 13 是输出引脚
// 在这里点亮 LED
}
void loop() {
// 会反复运行:这次这里什么都不用做
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
初识电路中的所有课
自己练习: Arduino 在线编辑器