跳转至

项目三 神奇的按钮

按钮是我们在这套元件中接触的第一个输入设备,具有按下(高)和抬起(低)两种状态。默认状态为抬起。生活中的按钮可以说无处不在,遥控器、计算器、手机、电脑等各种电子设备上的按键,都是按钮。

项目示例

可以通过以下三个小任务进行实践:

  • 任务一:让按钮简单工作
  • 任务二:简易延时灯
  • 任务三:使用按钮模拟开关

任务一:让按钮简单工作

实现功能

按下按钮灯亮,松开按钮灯灭。

硬件连接

按钮~3;LED~10。注意插线时的颜色对应。

img

程序编写

首先是实现功能的逻辑,如下图:

img

输入设备向控制设备发送信号,控制设备对其进行处理,并控制输出设备进行相应的输出工作。 当按钮被按下时,向 3 号管脚输入高电平,此时 10 号管脚应输出高电平;当按钮被抬起时,向 3 号管脚输入低电平,此时 10 号管脚应输出低电平。 程序如下图所示:

img

数字输入:有两种状态,即“高”和“低”。按钮按下为高,抬起为低。

支持数字输入的管脚为:2~13,A0~A5(其实 0 号和 1 号管脚也支持数字输入,但因为负责串口通信功能,一般情况下不使用)。

任务二:简易延时灯

实现功能

按下按钮灯亮,3 秒钟后灯灭。

程序编写:

img

这里我们看到了一个新的结构——条件结构。它是如何应用的呢?请看下图:

img

如果当前状态符合判断条件的要求,判断模块内(黑色边框内的)的程序将会被执行。如果不符合,则那部分代码将会被跳过,直接执行接下来红色框中的程序。

任务三:使用按钮模拟开关

实现功能

每次按下,LED 灯切换亮灭。

程序编写:

img

这段程序中,我们使用了定义变量的模块。变量的名称是i。设置i的值为0指令,在整个程序运行过程中只执行一次,相当于对变量i的值初始化为0。 程序中等待0.5秒用于消除按键抖动。

知识点小结

元件

  • 按钮

Mind+ 程序模块

  • 数字输入
  • 条件判断