0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_zGNBEhbi 来源:趣无尽 2023-11-30 09:08 次阅读

树莓派 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 判断并添加处理逻辑。

bf92f00c-8f18-11ee-939d-92fbcf53809c.png







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Shell
    +关注

    关注

    1

    文章

    365

    浏览量

    23349
  • GND
    GND
    +关注

    关注

    2

    文章

    539

    浏览量

    38694
  • 树莓派
    +关注

    关注

    116

    文章

    1705

    浏览量

    105599
  • 红外接收模块

    关注

    1

    文章

    4

    浏览量

    6913

原文标题:在树莓派 Pico 上使用红外线接收模块

文章出处:【微信号:趣无尽,微信公众号:趣无尽】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    红外线发射管简介及参数 红外线发射管和接收管的工作原理

    今天洲光源小编来给大家介绍下红外线发射管,对于红外线发射管大家应该有些疑惑 下面逐步介绍它的一些相关问题。包括:红外线发射管简介及参数、红外对管识别及
    的头像 发表于 11-18 17:33 1.2w次阅读
    <b class='flag-5'>红外线</b>发射管简介及参数 <b class='flag-5'>红外线</b>发射管和<b class='flag-5'>接收</b>管的工作原理

    关于红外线接收

    红外线接收头的输出能随红外线的强度变化变化吗?
    发表于 01-29 19:53

    红外线接收

    这个红外线接收电路是对的吗?
    发表于 10-23 18:27

    多路红外线接收

    ` 本帖最后由 csz9981 于 2017-6-4 19:50 编辑 红外线接收效果 : 接收红外线遥控器控制1、数码管显示红外线
    发表于 06-04 19:36

    红外线发射接收波形很乱

    我直接将红外线发射头接2.3V的38KHZ的方波,接收处波形很乱,然后又没了 这是怎么回事呢?(接收我是用的原子大哥板子的那个红外线
    发表于 04-28 07:41

    红外线接收模块测放器相关资料下载

    这种测试器可测试电视机、影碟机中受遥控的红外线接收模块工作是否正常,电路结构非常简单。红外线接收模块
    发表于 05-06 06:35

    遥控红外线接收头设计实现

    遥控红外线接收头设计实现
    发表于 01-24 16:15 38次下载

    红外线对射是什么_红外线对射原理及使用方法

    主动式红外线报警器由发射机和接收机两部分构成,主动式红外线报警器就是利用发射机发射红外线,而接收接收
    发表于 01-19 15:41 4.6w次阅读
    <b class='flag-5'>红外线</b>对射是什么_<b class='flag-5'>红外线</b>对射原理及使用方法

    红外线接收模块测放器的工作原理

    这种测试器可测试电视机、影碟机中受遥控的红外线接收模块工作是否正常,电路结构非常简单。
    的头像 发表于 09-26 09:06 1.2w次阅读
    <b class='flag-5'>红外线</b><b class='flag-5'>接收</b><b class='flag-5'>模块</b>测放器的工作原理

    红外线发射管和红外线接收管的判断方法

    人们习惯把红外线发射管和红外线接收管称为红外对管。红外对管的外形与普通圆形的发光二极管类似。初接触红外
    的头像 发表于 02-14 06:11 1.9w次阅读
    <b class='flag-5'>红外线</b>发射管和<b class='flag-5'>红外线</b><b class='flag-5'>接收</b>管的判断方法

    基于树莓Zero的红外线激光枪

    好了现场就能玩一把过过瘾!首先简单说明一下原理,游戏需要有一台电脑作为服务器,用来同步每个玩家(手上的红外线激光枪)的数据。红外线枪发射的红外线能触发被命中的背心上的
    发表于 12-26 16:11 2次下载

    红外发射管_红外线发射接收的场景应用广泛

    人们日常所见的红外线发射接收感应场景有许多,红外发射管_红外线发射接收的场景应用广泛,很多车辆的测速系统已经是用
    的头像 发表于 10-14 16:32 2815次阅读
    <b class='flag-5'>红外</b>发射管_<b class='flag-5'>红外线</b>发射<b class='flag-5'>接收</b>的场景应用广泛

    红外线接收头在无线路由器的应用

    红外线接收头在无线路由器的应用 无线路由器是目前家庭和办公网络中不可或缺的设备之一。它允许多台设备同时连接到互联网,并为用户提供快速和稳定的网络连接。在无线路由器的设计和制造过程中,许多技术和组件
    的头像 发表于 01-31 15:04 968次阅读

    如何区分红外线接收头的故障部位?

    如何区分红外线接收头的故障部位? 红外线接收头是一种常见的电子元件,用于接收红外线信号。它在家电
    的头像 发表于 01-31 15:04 2244次阅读

    如何区分红外线发射管与红外线接收

    如何区分红外线发射管与红外线接收红外线技术在我们的日常生活中扮演着重要角色,它被广泛应用于安全监控、遥控器、自动化控制等领域。红外线发射
    的头像 发表于 01-31 15:04 3069次阅读