在樹莓派 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 判斷并添加處理邏輯。
審核編輯:劉清
-
Shell
+關(guān)注
關(guān)注
1文章
363瀏覽量
23257 -
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)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論