MicroPython 如此簡單: IR 紅外線接收 (IR Receiver)

Yungger
Jun 19, 2024

--

MicroPython 是一種精簡而強大的程式語言,特別適合在微控制器上執行。利用 MicroPython,我們可以輕鬆地編寫程式來接收和解碼來自 NEC 紅外線遙控器的訊號。NEC 編碼是一種常見的紅外線遙控器協議,廣泛應用於電視、音響和許多其他家電設備中。

在 MicroPython 中,我們可以使用相應的庫或模組來監聽紅外線接收器,並解析接收到的 NEC 編碼。這使得我們可以輕鬆地開發自定義的遙控器接收應用程式,例如控制機器人、自動化家庭設備或製作互動式嵌入式系統。

使用 MicroPython 開發 NEC 紅外線接收功能具有高效和靈活的特點,同時提供了豐富的社群支持和資源,使得開發過程更加順利。這使得即使是初學者也能快速上手,開始實現自己的想法和項目。

Step 1: 安裝函式庫

首先, 必須先上傳函式庫到 MCU 板子上 !

執行下面的練習範例, 或撰寫自己的程式碼

Step 2: 基本測試範例

  • 讀取遙控器的按鍵資訊, 假設 VS1838 紅外線接收器是連到 ESP32 的 GPIO 腳位 14
  • 後續的應用, 可依讀取的 key 做相對應的作業, 例如音樂的播放, 或燈光, 電器, … 甚至機器人的控制作業, …如下:
from MyKit_IR import myReceiver
rx = myReceiver(14) # 14: GPIO, your can change it

print('\nReading button pressed, QUIT if 200+ pressed ...')
while not rx.quit:
key = rx.pressed()
if key is not None:
print(f'\nPressed ==> Key:{key}')
if key == '200+':
rx.quit = True
print('*** QUIT ***')

😃 測試結果: 讀取按鍵, 若按 200+ 鍵則結束

如此而已, 就是這麼簡單, 希望能對你有發生了一點點小幫助 !

若覺得此文真對您有幫助, 點點左上方的拍手圖示, 鼓勵一下。若還想 請喝杯咖啡 鼓勵一下勇哥的繼續創作, 也感謝 😘 😘 !!

Yungger 勇哥

--

--