紅外線(IR)接收模組是一種常見的元件,可用於接收來自遙控器等設備的紅外線訊號。在本教學中,我們將使用Arduino來連接和讀取IR Receiver Module V2.0模組,以捕捉紅外線訊號的數值。讓我們開始吧!
所需材料:
- Arduino Uno或任何其他兼容的Arduino板
- IR Receiver Module V2.0模組
- 面包板(可選)
- 杜邦線
連接硬體
- 將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板。測試
- 打開串口監視器(Serial Monitor)以檢視從IR Receiver Module接收到的紅外線訊號的值。
- 使用遙控器對模組發送紅外線訊號,例如按下遙控器的某個按鈕。
- 在串口監視器中,您應該會看到相應的紅外線訊號值以十六進制顯示。
這樣,您已成功連接並讀取IR Receiver Module V2.0模組的紅外線訊號!您可以根據需要進一步處理這些接收到的紅外線訊號,以執行不同的操作,例如控制其他設備或執行特定的功能。