本帖最后由 hanreng 于 2020-7-2 14:20 编辑
第16课 Mixly “且“”或“”非”
目标
1、利用逻辑“且”模块实现达到阙值光线且达到阙值声音信号时LED灯点亮,否则保持熄灭状态。 2、利用逻辑“或”模块实现达到阙值光线或达到阙值声音信号时LED灯点亮,否则保持熄灭状态。 3、利用逻辑“非”模块实现达到阙值光线或达到阙值声音信号时LED灯点亮,否则保持熄灭状态
实验材料
Arduino UNO开发板, 配套USB数据线 配套杜邦线若干 Mixly软件 配套LED灯模块 配套光敏传感器模块 配套声音传感器模块
内容
接线方式
Arduino UNO开发板 <------> LED发光模块 3V3/5V <------> VCC GND <------> GND 7 <------> IN
Arduino UNO开发板 <------> 光敏模块 3V3/5V <------> VCC GND <------> GND A0 <------> DAT
Arduino UNO开发板 <------> 声音传感器模块 5V <------> VCC GND <------> GND A1 <------> OUT
“非”模块
“非”模块位于Mixly软件的逻辑中,其作用是区相反的逻辑。如果输入结果为真,则返回假;如果输入结果为假,则返回真。
输出输入公用管脚
Arduino的所有管脚都可以执行数字输入和输出命令。而且即使在数字输出的情况下,我们还可以使用数字输入指令获取管脚的当前状态(Mixly中管脚状态的设定是由Mixly系统自动完成),以便读管脚当前状态和为管脚设置电平。
由于程序中的赋值语句是从内到外,也就是从右到左执行,在程序中,先使用“数字输入管脚”读取7号管脚的电平值,此时,7号管脚的电平值为低电平,进行“非”运算取得它的相反值后,再将这个值用于设置7号管脚的电平值,“非低”,即为高电平,所以,LED灯也就是快速的完成了一次亮灭的过程。
“且/或”模块
“且/或”模块位于“逻辑”模块分类中,“且”模块表示两侧条件均为“真”是,才会返回“真。即使用“且”模块时,要同时满足两侧的条件,才可进入执行中。 “或”模块,只要两侧有一个条件为“真”,则返回“真”。即两个条件满足一个就可以了。
案例一:利用逻辑“且”模块实现达到阙值光线且达到阙值声音信号时LED灯点亮,否则保持熄灭状态
编程思路
程序编写
案例二:利用逻辑“或”模块实现达到阙值光线或达到阙值声音信号时LED灯点亮,否则保持熄灭状态
编程思路
程序编写
案例三:利用逻辑“非”模块实现达到阙值光线或达到阙值声音信号时LED灯点亮,否则保持熄灭状态
使用“非”模块时,非模拟输入管脚A0大于50即为A0大于等于50;同理,非模拟输出管脚A1小于等于100,即为A1大于100。
|