arduino

[arduino] 紅外線接收

恩 這篇來講解紅外線接收

arduino 紅外線接收器
arduino 紅外線接收器
IR-ARDUINO

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