找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 hanreng 于 2020-7-2 14:20 编辑

第16课 Mixly “且“”或“”非”


目标

1、利用逻辑“且”模块实现达到阙值光线且达到阙值声音信号时LED灯点亮,否则保持熄灭状态。
2、利用逻辑“或”模块实现达到阙值光线或达到阙值声音信号时LED灯点亮,否则保持熄灭状态。
3、利用逻辑“非”模块实现达到阙值光线或达到阙值声音信号时LED灯点亮,否则保持熄灭状态

实验材料

Arduino UNO开发板,
配套USB数据线
配套杜邦线若干
Mixly软件
配套LED灯模块
配套光敏传感器模块
配套声音传感器模块

1.png

内容

接线方式

2.png

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系统自动完成),以便读管脚当前状态和为管脚设置电平。

3.png

由于程序中的赋值语句是从内到外,也就是从右到左执行,在程序中,先使用“数字输入管脚”读取7号管脚的电平值,此时,7号管脚的电平值为低电平,进行“非”运算取得它的相反值后,再将这个值用于设置7号管脚的电平值,“非低”,即为高电平,所以,LED灯也就是快速的完成了一次亮灭的过程。

“且/或”模块

“且/或”模块位于“逻辑”模块分类中,“且”模块表示两侧条件均为“真”是,才会返回“真。即使用“且”模块时,要同时满足两侧的条件,才可进入执行中。
“或”模块,只要两侧有一个条件为“真”,则返回“真”。即两个条件满足一个就可以了。

4.png

案例一:利用逻辑“且”模块实现达到阙值光线且达到阙值声音信号时LED灯点亮,否则保持熄灭状态

编程思路

5.png

程序编写

6.png

案例二:利用逻辑“或”模块实现达到阙值光线或达到阙值声音信号时LED灯点亮,否则保持熄灭状态

编程思路

7.png

程序编写

8.png

案例三:利用逻辑“非”模块实现达到阙值光线或达到阙值声音信号时LED灯点亮,否则保持熄灭状态

9.png

使用“非”模块时,非模拟输入管脚A0大于50即为A0大于等于50;同理,非模拟输出管脚A1小于等于100,即为A1大于100。

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册