软件编程案例02:按钮
Contents
4. 软件编程案例02:按钮#
4.1. 简介#
在上一个实验中,我们已经学习了如何让micro:bit控制LED灯永久闪烁。
这次我们将使用一个按钮来控制LED灯的闪烁。当我们按下按钮,LED灯会闪烁;松开按钮,LED灯就会停止闪烁。
4.2. 硬件连线图#
使用香蕉线按如上图连接电路,电池盒内放入2颗7号AAA电池。
4.3. 电路原理图#
micro:bit插槽的GND端和电池GND相连内部,形成电流回路。
当按钮按下时电路接通,micro:bit的P2端口连接到GND,P2口电平被拉低。
4.4. 主要元件介绍#
按钮开关#
这是一个用来控制电子设备的普通元件。它大部分用于连接或者切断控制电路,从而实现电机或者其他电子设备的控制。
瞬时按钮开关通常是保持开启的。当它被按下的时候,电路接通;当它弹起的时候,电路会切换回断路的状态。
在实验箱板子上我们配备了1个带有蓝色键帽的按钮开关。
4.5. 软件编程设计#
步骤 1#
点击New Project按钮,新建一个项目。
步骤 2#
首先在on start积木块中插入,将P2端口拉高,使其默认值为1,也就是默认高电平。
步骤 3#
数字读取P2口的值,并且判断其是否等于0。(当按钮按下时电路接通,P2口接GND变为低电平,数字读取时值为0。)
步骤 4#
如果P2口数值为0,则向P2口写入0,延时500ms,再写入1,延时500ms。LED灯闪烁。
程序#
你也可以通过以下网页直接下载程序。
4.6. 结论#
按下按钮开关,LED灯开始闪烁。
松开按钮开关,LED灯常亮。
4.7. 思考#
为什么要加500ms延迟。