Ardiuno逻辑与逻辑非和等于控制LED灯点亮的代码对比

      【对比三段代码】:

2177ca1c03ff42789311d6eafab36e27.png
「第一段代码」:此代码首先定义了两个布尔型变量pushButton1和pushButton2;之后将2,8,13号引脚分别设置为输入上拉模式输入上拉模式和输出模式。在loop函数当中,先读取了2,8号引脚的状态,并且将这个值赋值给了 pushbutton1和pushbutton2两个变量。
接下来看if判断下程序的实现。运用了逻辑与&&条件是当2号和8号引脚的布尔值都不为零时执行digitalWrite语句将13号引脚设置为高电平。此时LED等亮起;若不符合条件则使用digitalWrite函数将13号引脚设置为低电平,LED将不会打开。
【逻辑与&&】当&&两边的两个条件都是正确的时候才会执行语句,只有一个正确或都不正确时则不会执行语句。

0e4a58bcf5e4446a916e7b2f1e88155a.png 

 


「第二段代码」
关注逻辑条件判断部分此时if当中的判断条件变成了当pushbutton的值为逻辑非(即pushbutton的值为零时,也就是说按了按键时(注意!输入上拉模式中不按按键是高电平1,按按键是低电平0))时执行digitalWrite语句将2号引脚设置为高电平,此时LED灯发光。
否则执行else语句将LED灯设置为关闭状态。
【逻辑非!】!+语句=当操作数为假(0)时返回真

3a3be44191c14a63902e50332ae32aca.png
「第三段代码」
if判断下条件为如果sensorval的数值为为HIGH(1)(按键没有按下)时用digitalWrite函数将13号引脚设置为低电平,LED灯熄灭;若不满足则将13号 引脚设置为高电平,点亮LED灯。
【==等于】注意不要和复制运算符=混淆,==是算数运算符,比较==两两边的值是否相等,若相等则为1,否则为0;
【相同点】以上三段代码本质上都是通过判断按键开关是否按下来控制LED灯点亮与熄灭;需要注意的是,在输入上拉模式INPUT—PULL下按键没有按下是高电平1,而按下则是低电平0.
【不同点】第一段代码运用了两个开关使用逻辑与&&来控制LED灯,只有当两个开关都被按下LED灯才会被点亮,否则不会点亮。
第二段代码使用了逻辑非!来判断,当开关被按下时LED灯将点亮,否则不亮。第三段代码使用算数运算符==,当值与HIGH相等时,LED灯点亮,否则LED灯不亮。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值