0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在樹莓派Pico上使用紅外線接收模塊?

jf_zGNBEhbi ? 來源:趣無盡 ? 2023-11-30 09:08 ? 次閱讀

樹莓派 Pico 上使用紅外線接收模塊(HX1838 型),我們采用開源的pico_ir庫。

這需要下載整個庫文件,解壓之后將其中的 pico_ir 目錄整體上傳到 Pico 的根目錄??梢允褂?Thonny 的 File 功能框上傳。

硬件連接

紅外線接收模塊的 + 腳接樹莓派 Pico 的 VSYS。
紅外線接收模塊的 – 腳接樹莓派 Pico 的 GND。
紅外線接收模塊的 S 腳接樹莓派 Pico 的 GP28。

編程

要導(dǎo)入剛才上傳在根目錄 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 窗口會顯示相應(yīng)按鍵的編碼。如果希望在接收到某個按鍵編碼后處理一些事情,可以在上面的代碼中加入 if 判斷并添加處理邏輯。

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







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    363

    瀏覽量

    23257
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    528

    瀏覽量

    38632
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1688

    瀏覽量

    105456
  • 紅外接收模塊
    +關(guān)注

    關(guān)注

    1

    文章

    4

    瀏覽量

    6906

原文標題:在樹莓派 Pico 上使用紅外線接收模塊

文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    紅外線發(fā)射管簡介及參數(shù) 紅外線發(fā)射管和接收管的工作原理

    今天洲光源小編來給大家介紹下紅外線發(fā)射管,對于紅外線發(fā)射管大家應(yīng)該有些疑惑 下面逐步介紹它的一些相關(guān)問題。包括:紅外線發(fā)射管簡介及參數(shù)、紅外對管識別及
    的頭像 發(fā)表于 11-18 17:33 ?1.1w次閱讀
    <b class='flag-5'>紅外線</b>發(fā)射管簡介及參數(shù) <b class='flag-5'>紅外線</b>發(fā)射管和<b class='flag-5'>接收</b>管的工作原理

    關(guān)于紅外線接收

    紅外線接收頭的輸出能隨紅外線的強度變化變化嗎?
    發(fā)表于 01-29 19:53

    紅外線接收

    這個紅外線接收電路是對的嗎?
    發(fā)表于 10-23 18:27

    多路紅外線接收

    ` 本帖最后由 csz9981 于 2017-6-4 19:50 編輯 紅外線接收效果 : 接收紅外線遙控器控制1、數(shù)碼管顯示紅外線
    發(fā)表于 06-04 19:36

    紅外線發(fā)射接收波形很亂

    我直接將紅外線發(fā)射頭接2.3V的38KHZ的方波,接收處波形很亂,然后又沒了 這是怎么回事呢?(接收我是用的原子大哥板子的那個紅外線
    發(fā)表于 04-28 07:41

    紅外線接收模塊測放器相關(guān)資料下載

    這種測試器可測試電視機、影碟機中受遙控的紅外線接收模塊工作是否正常,電路結(jié)構(gòu)非常簡單。紅外線接收模塊
    發(fā)表于 05-06 06:35

    遙控紅外線接收頭設(shè)計實現(xiàn)

    遙控紅外線接收頭設(shè)計實現(xiàn)
    發(fā)表于 01-24 16:15 ?38次下載

    紅外線對射是什么_紅外線對射原理及使用方法

    主動式紅外線報警器由發(fā)射機和接收機兩部分構(gòu)成,主動式紅外線報警器就是利用發(fā)射機發(fā)射紅外線,而接收接收
    發(fā)表于 01-19 15:41 ?4.6w次閱讀
    <b class='flag-5'>紅外線</b>對射是什么_<b class='flag-5'>紅外線</b>對射原理及使用方法

    紅外線接收模塊測放器的工作原理

    這種測試器可測試電視機、影碟機中受遙控的紅外線接收模塊工作是否正常,電路結(jié)構(gòu)非常簡單。
    的頭像 發(fā)表于 09-26 09:06 ?1.2w次閱讀
    <b class='flag-5'>紅外線</b><b class='flag-5'>接收</b><b class='flag-5'>模塊</b>測放器的工作原理

    紅外線發(fā)射管和紅外線接收管的判斷方法

    人們習(xí)慣把紅外線發(fā)射管和紅外線接收管稱為紅外對管。紅外對管的外形與普通圓形的發(fā)光二極管類似。初接觸紅外
    的頭像 發(fā)表于 02-14 06:11 ?1.9w次閱讀
    <b class='flag-5'>紅外線</b>發(fā)射管和<b class='flag-5'>紅外線</b><b class='flag-5'>接收</b>管的判斷方法

    基于樹莓Zero的紅外線激光槍

    好了現(xiàn)場就能玩一把過過癮!首先簡單說明一下原理,游戲需要有一臺電腦作為服務(wù)器,用來同步每個玩家(手上的紅外線激光槍)的數(shù)據(jù)。紅外線槍發(fā)射的紅外線能觸發(fā)被命中的背心上的
    發(fā)表于 12-26 16:11 ?2次下載

    紅外發(fā)射管_紅外線發(fā)射接收的場景應(yīng)用廣泛

    人們?nèi)粘K姷?b class='flag-5'>紅外線發(fā)射接收感應(yīng)場景有許多,紅外發(fā)射管_紅外線發(fā)射接收的場景應(yīng)用廣泛,很多車輛的測速系統(tǒng)已經(jīng)是用
    的頭像 發(fā)表于 10-14 16:32 ?2735次閱讀
    <b class='flag-5'>紅外</b>發(fā)射管_<b class='flag-5'>紅外線</b>發(fā)射<b class='flag-5'>接收</b>的場景應(yīng)用廣泛

    紅外線接收頭在無線路由器的應(yīng)用

    紅外線接收頭在無線路由器的應(yīng)用 無線路由器是目前家庭和辦公網(wǎng)絡(luò)中不可或缺的設(shè)備之一。它允許多臺設(shè)備同時連接到互聯(lián)網(wǎng),并為用戶提供快速和穩(wěn)定的網(wǎng)絡(luò)連接。在無線路由器的設(shè)計和制造過程中,許多技術(shù)和組件
    的頭像 發(fā)表于 01-31 15:04 ?859次閱讀

    如何區(qū)分紅外線接收頭的故障部位?

    如何區(qū)分紅外線接收頭的故障部位? 紅外線接收頭是一種常見的電子元件,用于接收紅外線信號。它在家電
    的頭像 發(fā)表于 01-31 15:04 ?2055次閱讀

    如何區(qū)分紅外線發(fā)射管與紅外線接收

    如何區(qū)分紅外線發(fā)射管與紅外線接收紅外線技術(shù)在我們的日常生活中扮演著重要角色,它被廣泛應(yīng)用于安全監(jiān)控、遙控器、自動化控制等領(lǐng)域。紅外線發(fā)射
    的頭像 發(fā)表于 01-31 15:04 ?2672次閱讀