硬體配置與零件:
---------------
IR接收器一個: VS1838B
pin2: 連接 VS1838B OUT pin
GND: 連接 VS1838B GND pin
5V: 連接 VS1838B VCC pin
-----------------


Arduino-IRremote library請至下面連結下載
https://github.com/z3t0/Arduino-IRremote

下載後解壓縮,將目錄名稱更改為 IRremote ,放置到 Arduino安裝目錄下 \libraries\ 目錄
記得要將原本裡面就有的 RobotIRremote 目錄刪除或移到其他位置
不然 Arduino 會因為[Multiple libraries were found for "IRremote.h"] 而會發生 [編譯時發生錯誤]

啟動 Arduino UI,選擇 [草稿碼]->[include library] -> [IRremote]
會include 兩個 header檔案
#include <IRremote.h>
#include <IRremoteInt.h>



開始寫以下程式

軟體設計:
----------------------------------
#include <IRremote.h>
#include <IRremoteInt.h>

  const int irReceiverPin = 2;
  IRrecv irrecv(irReceiverPin);    // 初始化紅外線訊號輸入
  decode_results results;    // 儲存訊號的結構

void setup() {
 
Serial.begin(9600);
  irrecv.blink13(true); // 設為true的話,當收到訊號時,腳位13的LED便會閃爍
  irrecv.enableIRIn(); // 啟動接收
}

void loop() {
 
  if (irrecv.decode(&results)) { // 接收紅外線訊號並解碼
    Serial.print("results value is "); // 輸出解碼後的資料
    Serial.print(results.value, HEX);
    Serial.print(", bits is ");
    Serial.print(results.bits);
    Serial.print(", decode_type is ");
    Serial.println(results.decode_type);
    irrecv.resume(); // 準備接收下一個訊號
  }
}

使用 IR要控器對準 IR 接收器就會輸出接收到的資料了



arrow
arrow
    全站熱搜

    CuteParrot 發表在 痞客邦 留言(0) 人氣()