Arduino+Mixly:按键开关(数字输入信号的读取)

网友投稿 2019-10-05 12:35

在日常生活中,很多的电子产品、机械设备都会设置有按键,通过这些按键实现设备的开关,或者某项功能的启动与关闭等。这节课,我们使用按键来控制LED的亮与灭。

1、按键的连接

材料准备:

面包板×1

LED×1

按键(轻触开关)×1

电阻×1

导线×5

https://cdn.china-scratch.com/timg/191007/1235192147-0.jpg图4-1  轻触开关

https://cdn.china-scratch.com/timg/191007/1235196124-1.jpg

图4-2  色环电阻

本课中,我们将实现按下按键点亮LED灯,松开按键熄灭LED的简单效果。

试一试:

请参照以下电路图,连接电路。

https://cdn.china-scratch.com/timg/191007/12351a122-2.jpg

图4-3  数字信号输入实验电路图

2、数字输入

细心的同学不难发现,我们之前所用于点亮LED的指令是数字端口的“信号输出”模式。如图:https://cdn.china-scratch.com/timg/191007/12351aJ0-3.jpg

当我们需要使用另一个元件达到控制LED的目的时,就是需要把这个元件(按键)所连接的端口设定为“信号输入”。

在数字端口的“信号输入”模式中,往往只有两种状态——1或0,也是这个端口的值。1 相当于高电平,有时也写成真(英文代码:true)、高(英文代码:HIGH)或非空(英文代码:!NULL);0相当于低电平,有时也写成假(英文代码:false)、低(英文代码:LOW)或空(英文代码:NULL)。

一般情况下,按键的默认状态是释放状态,即电路断开,相应端口所读取得的值为0。当按键被按下,即电路通电时,相应端口所读取得的值为1。

在“输入/输出”模块中,https://cdn.china-scratch.com/timg/191007/12352050W-4.jpg 指令的含义是:获取端口0的“数字输入”的值,因此这个指令表示的是一个数值,也就是上述的1或0。所以,我们可以直接将这个值放置到https://cdn.china-scratch.com/timg/191007/12351aJ0-3.jpg指令中,最终得到如图4-4的脚本。

https://cdn.china-scratch.com/timg/191007/1235201a6-6.jpg

图4-4  数字信号输入实验脚本

试一试:

综合以上所学,如果再添加一个LED和按键,你能连接出正确的电路并编写相应脚本吗?

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com