汤果 发表于 2020-1-14 10:38:33

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


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

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

![接线](data/attachment/album/202001/14/102356tgc30ch42gbhhqh3.jpg)

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

![开关](data/attachment/album/202001/14/102724zuittt4zrbhso59x.png)

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

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

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

![变量](data/attachment/album/202001/14/103406zidq2aaa96z9h8ib.png)

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

![数学](data/attachment/album/202001/14/103459jzzyi2zjih775jaa.png)

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

![代码](data/attachment/album/202001/14/103614ouvwmntwtxtz4ipv.png)

效果演示:

![开关灯](data/attachment/album/202001/14/103722but9ex9fjd88x888.gif)

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

kylinpoet 发表于 2020-2-18 11:33:20

楼主强大,多谢分享。
页: [1]
查看完整版本: [树莓派]4-简单按钮灯