跳到主要内容

软件编程案例02:按钮

简介


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

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

硬件连线图


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

电路原理图


  • micro:bit插槽的GND端和电池GND相连内部,形成电流回路。
  • 当按钮按下时电路接通,micro:bit的P2端口连接到GND,P2口电平被拉低。

主要元件介绍


按钮开关

  • 这是一个用来控制电子设备的普通元件。它大部分用于连接或者切断控制电路,从而实现电机或者其他电子设备的控制。
  • 瞬时按钮开关通常是保持开启的。当它被按下的时候,电路接通;当它弹起的时候,电路会切换回断路的状态。
  • 在实验箱板子上我们配备了1个带有蓝色键帽的按钮开关。

软件编程设计


步骤 1

步骤 2

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

步骤 3

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

步骤 4

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

程序

结论


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

思考


  • 为什么要加500ms延迟。

常见问题


相关阅读