Menu
CoddyTech

比较值

本课属于 Coddy Arduino 学习旅程的“初识电路”单元。第 20 课,共 22 课。

条件用于比较两个值。C++ 有六种比较方式:

  • == 表示等于
  • != 表示不等于
  • < 表示小于,> 表示大于
  • <= 表示小于或等于,>= 表示大于或等于

常见的错误是在想写 == 时写成了 =。一个 = 用来存储值,两个 == 用来比较。

if (count == 5) { ... }   // count 是 5 吗?
if (count = 5) { ... }    // 把 5 存入 count!

第二行可以编译,但这是个陷阱:它会把 5 存入 count,而且因为 5 不等于 0,电路板会将它视为 true。每次都会执行大括号中的代码,并且每轮都会将 count 重置为 5。

challenge icon

挑战

简单

起始代码每隔 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);
}
quiz icon自我测试

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

初识电路中的所有课

自己练习: Arduino 在线编辑器