在树莓派 Pico 上使用红外线接收模块(HX1838 型),我们采用开源的pico_ir库。
这需要下载整个库文件,解压之后将其中的 pico_ir 目录整体上传到 Pico 的根目录。可以使用 Thonny 的 File 功能框上传。
硬件连接
红外线接收模块的 + 脚接树莓派 Pico 的 VSYS。
红外线接收模块的 – 脚接树莓派 Pico 的 GND。
红外线接收模块的 S 脚接树莓派 Pico 的 GP28。
要导入刚才上传在根目录 pico_ir 库,需要使用两行代码:
import sys
sys.path.append('pico_ir')
否则会提示找不到 pico_ir 的模块。下面是完整代码,将其保存在 Pico 的根目录,命名为 main.py。
import utime import sys sys.path.append('pico_ir') from machine import Pin from pico_ir import read_code, send_code, validate_code, InvalidCodeException pin_in = Pin(28, Pin.IN, Pin.PULL_UP) pin_out = Pin(21, mode=Pin.OUT) while True: out = read_code(pin_in) # ignore random signals if out: try: validate_code(out) print(out) utime.sleep_ms(100) send_code(pin_out, out) except InvalidCodeException: print("InvalidCodeException:" + out)
效果
运行之后,将红外遥控器对着接收头按下不同的按键,Thonny 的 Shell 窗口会显示相应按键的编码。如果希望在接收到某个按键编码后处理一些事情,可以在上面的代码中加入 if 判断并添加处理逻辑。

审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Shell
+关注
关注
1文章
375浏览量
25489 -
GND
+关注
关注
2文章
550浏览量
41725 -
树莓派
+关注
关注
122文章
2082浏览量
110771 -
红外接收模块
+关注
关注
1文章
5浏览量
7123
原文标题:在树莓派 Pico 上使用红外线接收模块
文章出处:【微信号:趣无尽,微信公众号:趣无尽】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
红外线发射管简介及参数 红外线发射管和接收管的工作原理
今天洲光源小编来给大家介绍下红外线发射管,对于红外线发射管大家应该有些疑惑 下面逐步介绍它的一些相关问题。包括:红外线发射管简介及参数、红外对管识别及
基于树莓派Zero的红外线激光枪
好了现场就能玩上一把过过瘾!首先简单说明一下原理,游戏需要有一台电脑作为服务器,用来同步每个玩家(手上的红外线激光枪)的数据。红外线枪发射的红外线能触发被命中的背心上的
发表于 12-26 16:11
•2次下载
红外线接收头在无线路由器上的应用
红外线接收头在无线路由器上的应用 无线路由器是目前家庭和办公网络中不可或缺的设备之一。它允许多台设备同时连接到互联网,并为用户提供快速和稳定的网络连接。在无线路由器的设计和制造过程中,许多技术和组件
如何区分红外线发射管与红外线接收管
如何区分红外线发射管与红外线接收管 红外线技术在我们的日常生活中扮演着重要角色,它被广泛应用于安全监控、遥控器、自动化控制等领域。红外线发射
如何在树莓派Pico上使用红外线接收模块?
评论