找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 lxf 于 2020-9-8 16:39 编辑



1、课程简介

本节课将以按钮和触摸传感器控制点亮LED灯,介绍程序分支结构及数字信号的获取方法,同时学习“布尔”变量语句的运用。
本节课所需硬件:X-TACO板、配套USB数据线、配套磁吸线、 配套LED灯、按钮传感器、触摸传感器。

图片1.png

2、知识点

程序分支、数字输入、“布尔”变量

3、硬件介绍

按钮传感器

微信图片_20200903104927.png

按钮有两种状态,按下与放开,需要接入数字口。它的工作方式是通过按钮的按下和释放改变对应引脚上的高低电平。由于不同按钮模块的内部电路连接的不同,有的按钮是按下时为高电平、释放时为低电平,有些按钮则正好相反。

触摸传感器

图片3.png

触摸传感器与按钮的工作原理相似,只是它的高低电平的改变是基于电容感应实现的,当人体或金属在传感器经书面上直接触碰时传感器就会改变对应引脚的电平信号。

4、Mixly模块

初始化

图片1.png

所处位置:“控制”栏
模块功能:初始化设备及变量,该模块对应的Arduino程序的setup()函数,该函数内的命令在设备通电启动后仅执行一次,所以通常在此函数内进行设备初始化、串口通讯频率、端口模式等设定操作。

If/else条件选择模块

图片4.png

所处位置:控制栏
模块功能:当给定的表达式(如果后的语句)为“真”时,执行对应的语句。

逻辑判断

图片5.png

所处位置:逻辑栏
模块功能:比较左右两侧数值/数据是否相等,若两侧值相等则返回“真”,否则返回“假”。下拉列表中还可以选择>、≥、<、≤、≠等运算进行判断。

变量声明模块

图片6.png

所处位置:变量栏
模块作用:声明一个变量并赋值

图片7.png

所处位置:变量栏
模块作用:在程序所需位置使用变量

5、基础案例

任务1利用按钮传感器和LED灯制作灯光发报机,任务2利用触摸传感器控制点亮LED灯,任务3利用触摸传感器,实现当触摸传感器被触摸时LED灯闪烁,松开时LED灯熄灭,任务4利用触摸传感器和LED灯设计台灯程序。

任务1:制作灯光发报机

实验步骤

1、将LED灯上的四个针脚连接磁吸线上的四个针脚孔
2、将按钮上的四个针脚连接磁吸线上的四个针脚孔
3、 将LED灯连接磁吸线接到X-TACO板的P1磁吸口上,按钮连接磁吸线接到X-TACO板的P2磁吸口上

实物连接

图片8.png

6、流程图和程序

利用按钮传感器和LED灯制作灯光发报机流程图

图片9.png
程序
图片10.png

7、触摸传感器控制LED灯

任务2利用触摸传感器控制点亮LED灯,任务3利用触摸传感器,实现当触摸传感器被触
摸时LED灯闪烁,松开时LED灯熄灭,任务4利用触摸传感器和LED灯设计台灯程序。

实验步骤

1、将LED灯上的四个针脚连接磁吸线上的四个针脚孔
2、将触摸传感器的四个针脚连接磁吸线上的四个针脚孔
3、 将LED灯连接磁吸线接到X-TACO板的P1磁吸口上,触摸传感器连接磁吸线接到X-TACO板的P2磁吸口上

实物连接

图片11.png

8、程序

任务2

利用触摸传感器控制点亮LED灯。

图片12.png

任务3

利用触摸传感器,实现当触摸传感器被触摸时LED灯闪烁,松开时LED灯熄灭。

图片13.png

任务4

利用触摸传感器和LED灯设计台灯流程图和程序。

图片14.png

图片15.png

9、关联知识讲解

布尔变量

只有真与假的两种变量,要么为真,要么为假,如果在真的前面加一个否定,那么就是非真,非真的为假。同理,如果在假的前面加个否定,那就是非假,非假就为真。
赋值:将某一数值赋给某个变量的过程,称为赋值。如将“非真”赋值给变量K,可记作:K=假,其中“=”为赋值符号。

按键消抖

按键消抖的方法有很多,可以是利用RS触发器的硬件消抖,也可以是软件消抖,对于我们来说最简单的软件消抖法就是利用延时模块。只需在检测到按钮被按下时,让程序延时一段时间,在这段时间内Arduino什么也不做,就会忽略按键抖动的过程。延时命令的时间可以是几十毫秒到100毫秒,需要我们在实践操作中不断调试得出。
换成按钮制作台灯程序

图片16.png
分享至 : QQ空间
收藏

0 个回复

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