[树莓派]4-简单按钮灯

2020-01-142755
AI 快速预览详细 收起
本教程介绍了如何使用树莓派4制作一个简单的按钮控制小灯亮灭的项目。首先,将按钮连接到25号接口,发光二极管连接到5号接口。然后,通过编程逻辑,使用【获取()号按钮的检测结果】指令来获取按钮的状态,并创建变量记录按钮按下的次数。最后,通过数学运算指令判断奇偶,实现按钮按下时小灯亮起,松开时小灯熄灭的效果。

上一节我们学习了呼吸灯的制作,这一节我们来制作一个按钮控制小灯亮灭的案例。

首先连接器材,我们将按钮插到 25 号接口。注意按钮的 VCC、OUT、GND 分别接到扩展板 25 号的 VCC、D、和 GND。发光二极管接到 5 号。

接线

我们可以通过【常用】分类下的【获取()号按钮的检测结果】指令来得到按钮的状态。按钮按下的时候返回值是 1,松开的时候返回值是 0。

开关

我们需要创建一个变量来存放当前的状态或者记录按钮的按下次数。

  • 方法一:记录按钮的按键次数。每次按键后计数器加一,判断奇偶。如果为奇数则开灯,否则关灯。
  • 方法二:记录按钮状态。如果为 0 则关灯,如果为 1 则开灯。每次按下按钮后需要更改状态,即 0 改为 1,1 改为 0。

创建变量。选择【变量】分类下的【创建变量】按钮,输入变量名称。

变量

相关运算指令可以在【数学】分类下找到。

数学

我们采用方法一来编写代码。这里可以用取余数的方法,也可以直接用【()是偶数】指令来实现。

代码

效果演示:

开关灯

有时候可能反应不灵敏,加一个延时等待即可解决。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
kylinpoet
kylinpoet
楼主强大,多谢分享。
- 没有更多了 -