红外接收头的主要功能为IC化的一种受光元件,其内部是将光电二极管(俗称接收管)和集成IC共同组合封装而成,其IC设计主要以类比式控制,一般主要接收38KHZ的频率的红外线,而对其他频率段的红外信号不敏感。这样,遥控器发出载波在38KHZ的频率,接收管接受遥控器发送过来的信息,从而构成通讯。
★Raspberry Pi主板*1
★树莓派电源*1
★40P软排线*1
★红外接收模块*1
★红外遥控器模块*1
★RGB LED模块*1
★面包板*1
★跳线若干
在本实验中,我们将使用PWM脉宽调制技术来控制RGB的亮度。详情可以查看前面的实验: 树莓派基础实验2:RGB-LED实验 。
我们使用lirc库读取遥控器按钮返回的红外信号,并将它们转换为按钮值,然后使用pylirc来简化从远程控制中读取值的过程。在本实验中,使用遥控器顶部的9个按钮来控制RGB LED模块的颜色。每行代表一种颜色,每列代表亮度。
第1步: 连接电路。
第2步: 安装lirc库,配置详情这里不作介绍。
检查该模块是否已加载,你应该看到“/dev/lirc0”。
然后使用“irw”命令测试,按遥控器上的按钮,看屏幕上是否打印按钮名称,如下图所示:
python lirc模块,有关LIRC的更多信息,请参见
lirc模块的函数及功能介绍如下:
第3步: 编写控制程序。遥控器上的前三行按钮中的每一行代表一种颜色,即从上到下一次控制红色、绿色和蓝色。每列代表关灯、亮和暗。例如,按第一行的第二个按钮,是控制红色灯亮。 你可以使用遥控器共生产27种颜色,包括关闭所有led灯。