使用 if 进行条件判断
本课属于 Coddy Arduino 学习旅程的“初识电路”单元。第 18 课,共 22 课。
只有在条件为真时,if 才会运行一些语句:
if (waitTime > 200) {
waitTime = waitTime - 200;
}括号里的部分是条件。waitTime > 200 表示“waitTime 大于 200”,结果只能是真或假。条件为真时,电路板会运行大括号里的语句。条件为假时,它会跳过这些语句,继续运行右大括号后面的内容。
< 表示小于。你很快就会学到其他比较运算符。
条件后面没有分号。if (waitTime > 200); 会在这里结束 if 语句,其中没有任何内容。这样一来,大括号里的语句每次都会运行。
挑战
简单起始程序会让灯闪烁,闪烁速度逐渐加快,然后停止。修复它:
- 只有当
waitTime大于 200 时,才减小它
灯闪烁的速度应逐渐加快,然后保持以 200 ms 的间隔闪烁。按“运行”,然后按“检查”。
亲手试试
int waitTime = 1000;
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(waitTime);
digitalWrite(13, LOW);
delay(waitTime);
// 仅在 waitTime 大于 200 时才这样做
waitTime = waitTime - 200;
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
初识电路中的所有课
自己练习: Arduino 在线编辑器