if…else

说明

通过if…else语句,用户可以让Arduino判断某一个条件是否达到,并且根据这一判断结果执行相应的程序。

结构

上述结构表示:如果 “表达式1” 的条件得到满足则执行”语句块1″。否则Arduino将执行”语句块2″。(如下图所示)

if...else语句结构
if…else语句结构

例:

在以上示例中,Arduino控制器通过判断变量a是否等于0,从而决定是否执行指令(点亮LED)
digitalWrite(LEDpin, HIGH);
假如变量a确实等于0,则执行这条指令。否则Arduino将不执行指令:(保持LED熄灭)
digitalWrite(LEDpin, LOW);

注意:在以上示例的表达式a == 0中,==是关系运算符号,这条语句的作用是让Arduino判断变量a是否等于零。切记不能使用单一等号==是赋值符号。 a = 0 的含义是给变量a赋值0。

关系运算符号

x == y (x 等于 y)
x != y (x 不等于 y)
x < y (x 小于 y)
x > y (x 大于 y)
x <= y (x 小于等于 y)
x >= y (x 大于等于 y)

if…else示例程序

在本示例中,我们将配置Arduino引脚2为输入模式。当开关闭合后,引脚2将获得高电平开关信号,引脚13旁的LED(如下照片红圈所示)将被点亮。反之,该LED为熄灭状态。

arduino-uno LED 被标注
Arduino Uno LED 被标注

连接说明(如下图)

Arduino Input Pullup连接方式
Arduino Input Pullup连接方式

无法复制示例程序代码?

相关阅读:switch case, if