更新於 2024/09/12閱讀時間約 2 分鐘

[Arduino] 連接和讀取IR Receiver Module V2.0

紅外線(IR)接收模組是一種常見的元件,可用於接收來自遙控器等設備的紅外線訊號。在本教學中,我們將使用Arduino來連接和讀取IR Receiver Module V2.0模組,以捕捉紅外線訊號的數值。讓我們開始吧!

所需材料:

  1. Arduino Uno或任何其他兼容的Arduino板
  2. IR Receiver Module V2.0模組
  3. 面包板(可選)
  4. 杜邦線

連接硬體

  1. 將IR Receiver Module V2.0的三個引腳連接到Arduino板上:
    • 模組的S引腳連接到Arduino的任何數位輸入引腳(例如D2)。
    • 模組的VCC引腳連接到Arduino的5V電源引腳。
    • 模組的GND引腳連接到Arduino的GND引腳。

編寫程式

使用Arduino IDE編寫以下程式碼,以讀取IR Receiver Module V2.0模組接收到的紅外線訊號:

cppCopy code
#include <IRremote.h>

int RECV_PIN = D2; // 您連接模組的S引腳到Arduino的數位引腳2

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // 啟用紅外線接收功能
}

void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX); // 以十六進制顯示紅外線訊號的值
irrecv.resume(); // 繼續等待下一個紅外線訊號
}
}

上傳程式

使用Arduino IDE將上面的程式上傳到您的Arduino板。

測試

  1. 打開串口監視器(Serial Monitor)以檢視從IR Receiver Module接收到的紅外線訊號的值。
  2. 使用遙控器對模組發送紅外線訊號,例如按下遙控器的某個按鈕。
  3. 在串口監視器中,您應該會看到相應的紅外線訊號值以十六進制顯示。

這樣,您已成功連接並讀取IR Receiver Module V2.0模組的紅外線訊號!您可以根據需要進一步處理這些接收到的紅外線訊號,以執行不同的操作,例如控制其他設備或執行特定的功能。


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.