最新消息:680元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

arduino从零开始(6)布尔变量与逻辑运算

Arduino 少儿编程 3982浏览 0评论

友情提示:680元/半年,儿童学编程,就上码丁实验室

你将学到什么

1、你将学到如何运用布尔变量

2、你将学会三种逻辑运算(与、或、非)

布尔变量

当我们需要记录一些只有两种状态的事情时,比如开或者关,冷或者热。布尔变量是最佳的记录方式,因为布尔变量只有两个值,0(false,假,低)或者1(true,真,高)。

和其他变量的使用方式一样,我们想要使用布尔变量需要先声明它。

arduino从零开始(6)布尔变量与逻辑运算

声明两个布尔变量

声明的两个布尔变量isOpen和isClose,变量类型用bool或者boolean都可以。

布尔变量可以非常简单地应用在 if 条件测试语句中,因为比较的结果要么是真要么是假。

下面是一个使用等于(==)与不等于(!=)比较运算符的例子:

arduino从零开始(6)布尔变量与逻辑运算

比较运算

逻辑运算符(与、或、非):

1、逻辑与(&&)

逻辑与连接的两个条件,必须同时为真(true)的时候,整个条件才成立,例如:

arduino从零开始(6)布尔变量与逻辑运算

逻辑与

2、逻辑或(||)

逻辑或连接的两个条件,只要有一个条件成立,则整个条件就是成立的,例如:

arduino从零开始(6)布尔变量与逻辑运算

逻辑或

3、逻辑非(!)

逻辑非监测一些事情是不是假的(非真),例如:

arduino从零开始(6)布尔变量与逻辑运算

逻辑非

简单理解就是,非真既假,非假既真。

!true == false,!false ==true.

4、运算顺序(没有括号):1、非2、与3、或

先运算非再运算与最后运算或。

实例运用:

arduino从零开始(6)布尔变量与逻辑运算

面包板视图

两个按钮接在数字针脚2、3上,三个LED接在数字针脚10、11、12上。

1、 如果两个按钮同时按下点亮红色LED灯(10号针脚)

arduino从零开始(6)布尔变量与逻辑运算

同时按下按钮

此时只有同时按下两个按钮,才能点亮红色LED。

2、 如果两个按钮中的任意一个被按下,点亮绿色LED灯(11号针脚)

arduino从零开始(6)布尔变量与逻辑运算

只要有按钮被按下

此时,只要有按钮被按下则点亮绿色LED(两个按钮同时按下的时候,绿色LED也是点亮的)。

3、 如果第一个按钮按下并且第二个按钮没有按下点亮蓝色LED(12号针脚)

arduino从零开始(6)布尔变量与逻辑运算

当且仅当一个按钮被按下

此时只有当第一个按钮被按下并且第二个按钮没有被按下的时候,蓝色LED才会被点亮

(同时按下两个按钮,蓝色LED是不亮的)。

上方的代码有更简单的方法,如下:

arduino从零开始(6)布尔变量与逻辑运算

更简单的写法

 

您必须 登录 才能发表评论!