恩 這篇來講解紅外線接收
arduino 紅外線發射IR
上面這兩個是你必須要買的,一個都不貴 幾塊錢而已。首先我們先來做接收器,有辦法收到訊號 在來發射。
VCC接到+5v電元 Vout接到pin2接腳,你要換腳也是可以 但是下面的程式要跟著改就是。
然後阿 這邊要注意一點就是,不是每個紅外線接收器都是這樣接的! 如果你發現你接好後 你的紅外線接收器變超燙代表你接錯了 (通常你就把VCC跟GND對調就會對了)
像我的就是上圖的接法。接好後呢 把下面的程式碼燒進去就可以在COM看到你的紅外線訊號了
/*
* IRRemote 紅外線遙控教學-接收紅外線
*/
#include <IRremote.h> // 引用 IRRemote 函式庫
const int irReceiverPin = 2; // 紅外線接收器 OUTPUT 訊號接在 pin 2
IRrecv irrecv(irReceiverPin); // 定義 IRrecv 物件來接收紅外線訊號
decode_results results; // 解碼結果將放在 decode_results 結構的 result 變數裏
void setup()
{
Serial.begin(9600); // 開啟 Serial port, 通訊速率為 9600 bps
irrecv.enableIRIn(); // 啟動紅外線解碼
}
void loop()
{
if (irrecv.decode(&results)) { // 解碼成功,收到一組紅外線訊號
// 印到 Serial port
Serial.print("irCode: ");
Serial.print(results.value, HEX); // 紅外線編碼
Serial.print(", bits: ");
Serial.println(results.bits); // 紅外線編碼位元數
irrecv.resume(); // 繼續收下一組紅外線訊號
}
}
github:https://github.com/davidou123/arduino/blob/master/IRrecvDemo/IRrecvDemo.ino