[树莓派]5-红外传感器的应用

2020-01-142498
AI 快速预览详细 收起
本文介绍了如何使用树莓派和红外传感器制作手势控制灯和体感小风扇。首先,将红外传感器接到24号接口,LED接到5号接口。通过【获取()号红外检测结果】指令获取红外传感器的反馈,有遮挡时返回值为1,无遮挡时返回值为0。稍加改造按钮灯代码即可实现手势控制灯。此外,还可以通过设置GPIO指令,将小风扇接到扩展板的25号接口,实现有人过来才开风扇的效果。这些项目不仅酷炫,还能激发孩子对科技的兴趣。

上一节我们学习了按钮小灯的制作,这一节我们来学习一个新的传感器——红外传感器。

红外传感器

红外传感器有两个类似 LED 的灯管,白色的是发射管,黑色的是接收管。当前方有物体遮挡的时候,接收管会收到一个反射信号。正常工作的时候,上面的电源指示灯会亮,检测到障碍物遮挡的时候,下面的输出指示灯会亮。我们还可以通过调节上面的旋钮来控制检测的距离(2-30 cm)。

首先我们将 LED 接到 5 号接口,红外传感器接到 24 号接口。注意,红外传感器的 VCC、GND、OUT 分别对应扩展板上的 VCC、GND、D。

接线

我们可以通过【常用】分类下的【获取()号红外检测结果】来获取红外传感器的反馈。有遮挡的时候返回值是 1,没有遮挡的时候返回值是 0。

红外

稍加改造上一节按钮灯的代码,即可完成一个简单的手势控制灯。

代码

是不是很酷炫呢?

手势灯演示

当然我们也可以改造一下,改成一个体感小风扇。

我们需要用到【基础】分类下的【设置 GPIO()为()】指令。接通就设为有电,否则设为没电。

基础

将小风扇接到扩展板的 25 号接口,代码如下所示:

风扇代码

这样我们的体感小风扇就做好了。有人过来才开风扇,人走就关掉。相当节能环保呢~~

风扇演示

创作许可协议

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

评论(1)
kylinpoet
kylinpoet
这个好,必须支持。
- 没有更多了 -