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+ 鍵則結束