比较值
本课属于 Coddy Arduino 学习旅程的“初识电路”单元。第 20 课,共 22 课。
条件用于比较两个值。C++ 有六种比较方式:
==表示等于!=表示不等于<表示小于,>表示大于<=表示小于或等于,>=表示大于或等于
常见的错误是在想写 == 时写成了 =。一个 = 用来存储值,两个 == 用来比较。
if (count == 5) { ... } // count 是 5 吗?
if (count = 5) { ... } // 把 5 存入 count!第二行可以编译,但这是个陷阱:它会把 5 存入 count,而且因为 5 不等于 0,电路板会将它视为 true。每次都会执行大括号中的代码,并且每轮都会将 count 重置为 5。
挑战
简单起始代码每隔 300 ms 计数并打印每个数字。让引脚 13 上的 LED 只在一个数字时亮起:
- 如果
count等于 5,就点亮 LED - 否则,就关闭 LED
监视器显示 5 时,LED 应该亮起;其他数字出现时,LED 都应保持熄灭。按“运行”,然后按“检查”。
亲手试试
int count = 0;
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// count 为 5 时 LED 亮,否则熄灭
delay(300);
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
初识电路中的所有课
自己练习: Arduino 在线编辑器