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

    文章

    358

    浏览量

    22903
  • GND
    GND
    +关注

    关注

    2

    文章

    512

    浏览量

    38067
  • 树莓派
    +关注

    关注

    113

    文章

    1640

    浏览量

    104747
  • 红外接收模块

    关注

    1

    文章

    4

    浏览量

    6889

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    红外线是什么,红外线简介

    红外线是什么,红外线简介在红光以外的、肉眼看不见的、具有热效应的光线称为红外线。 是波长比可见光还要长,肉眼看不见的光段,红外线是太阳光线中众多不可见光线中的一种,由德国科学家霍胥尔于
    发表于 03-10 15:33

    关于红外线接收

    红外线接收头的输出能随红外线的强度变化变化吗?
    发表于 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

    红外线接收装置电路图

    红外线接收装置电路图
    发表于 07-20 11:42 1455次阅读
    <b class='flag-5'>红外线</b><b class='flag-5'>接收</b>装置电路图

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

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

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

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

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

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

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

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

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

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

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

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

    如何区分红外线接收头的引脚图与放大电路

    如何区分红外线接收头的引脚图与放大电路 红外线接收头是一种用于接收红外线信号的元件,常用于
    的头像 发表于 01-31 15:04 906次阅读