Arduino+Mixly:按键开关(数字输入信号的读取)
在日常生活中,很多的电子产品、机械设备都会设置有按键,通过这些按键实现设备的开关,或者某项功能的启动与关闭等。这节课,我们使用按键来控制LED的亮与灭。
1、按键的连接
材料准备:
面包板×1 LED×1 按键(轻触开关)×1 电阻×1 导线×5 |
图4-1 轻触开关 |
图4-2 色环电阻 |
本课中,我们将实现按下按键点亮LED灯,松开按键熄灭LED的简单效果。
试一试:
请参照以下电路图,连接电路。
图4-3 数字信号输入实验电路图
2、数字输入
细心的同学不难发现,我们之前所用于点亮LED的指令是数字端口的“信号输出”模式。如图:
当我们需要使用另一个元件达到控制LED的目的时,就是需要把这个元件(按键)所连接的端口设定为“信号输入”。
在数字端口的“信号输入”模式中,往往只有两种状态——1或0,也是这个端口的值。1 相当于高电平,有时也写成真(英文代码:true)、高(英文代码:HIGH)或非空(英文代码:!NULL);0相当于低电平,有时也写成假(英文代码:false)、低(英文代码:LOW)或空(英文代码:NULL)。
一般情况下,按键的默认状态是释放状态,即电路断开,相应端口所读取得的值为0。当按键被按下,即电路通电时,相应端口所读取得的值为1。
在“输入/输出”模块中, 指令的含义是:获取端口0的“数字输入”的值,因此这个指令表示的是一个数值,也就是上述的1或0。所以,我们可以直接将这个值放置到指令中,最终得到如图4-4的脚本。
图4-4 数字信号输入实验脚本
试一试:
综合以上所学,如果再添加一个LED和按键,你能连接出正确的电路并编写相应脚本吗?
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com