4. 软件编程案例02:按钮

4.1. 简介


在上一个实验中,我们已经学习了如何让micro:bit控制LED灯永久闪烁。

这次我们将使用一个按钮来控制LED灯的闪烁。当我们按下按钮,LED灯会闪烁;松开按钮,LED灯就会停止闪烁。

4.2. 硬件连线图


../../_images/fLSfez6.png

  • 使用香蕉线按如上图连接电路,电池盒内放入2颗7号AAA电池。

4.3. 电路原理图


../../_images/NSpS8c0.png

  • micro:bit插槽的GND端和电池GND相连内部,形成电流回路。

  • 当按钮按下时电路接通,micro:bit的P2端口连接到GND,P2口电平被拉低。

4.4. 主要元件介绍


按钮开关

  • 这是一个用来控制电子设备的普通元件。它大部分用于连接或者切断控制电路,从而实现电机或者其他电子设备的控制。

  • 瞬时按钮开关通常是保持开启的。当它被按下的时候,电路接通;当它弹起的时候,电路会切换回断路的状态。

  • 在实验箱板子上我们配备了1个带有蓝色键帽的按钮开关。

../../_images/HgatY6t.png

4.5. 软件编程设计


步骤 1

../../_images/t34k5Zb.png

步骤 2

  • 首先在on start积木块中插入,将P2端口拉高,使其默认值为1,也就是默认高电平。

../../_images/VuZAOrz.png

步骤 3

  • 数字读取P2口的值,并且判断其是否等于0。(当按钮按下时电路接通,P2口接GND变为低电平,数字读取时值为0。)

../../_images/0EHwnci.png

步骤 4

  • 如果P2口数值为0,则向P2口写入0,延时500ms,再写入1,延时500ms。LED灯闪烁。

../../_images/z9Yqpi3.png

程序

---

4.6. 结论


  • 按下按钮开关,LED灯开始闪烁。

  • 松开按钮开关,LED灯常亮。

4.7. 思考


  • 为什么要加500ms延迟。

4.8. 常见问题


4.9. 相关阅读