如何在树莓派Pico上使用红外线接收模块?

在树莓派 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 utimeimport sys sys.path.append('pico_ir')from machine import pinfrom 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 判断并添加处理逻辑。


三星note9最新消息 :Bixby 2.0将与Note 9一同上线
三星取消附赠充电器耳机被证实
米尔科技MY-TFT043RV2液晶模块概述
Octasic推出Opus2 DSP核心OCT2200系列,有何应用?
工业以太网打造工厂联网基础
如何在树莓派Pico上使用红外线接收模块?
英飞凌开发板模块评测任务大挑战-SPI驱动测试
只付加密货币是一种在怎样的体验
京东方实现五大领域出货量全球第一
数字化制造助力经济重新腾飞
热像仪在汽车行业的应用——后挡风玻璃加热丝安全检测
WiFi 6已完成应用测试,将在全球部署推广
语音助理搭配人工智能将是不可或缺的环节
工业物联网解决方案:制粒机监控运维系统
实施物联网可能遇到怎样的障碍
中芯国际、华润微公开喊话,半导体市场有望触底,存储器率先反击
如何创建可感知声音的智能门锁
智能变电站如何实现智能化?
如何破解历史行为稀少的用户冷启动问题
微雪电子Arduino 音频播放扩展板简介