2015年1月27日 星期二

Arduino-紅外線 接收 Example

這幾天剛好有這機會要測試有關紅外線的應用
話不多說,馬上開始吧 !
本人是使用Arduino UNO版本,若其他大大用不同的版本記得做修改的動作

首先去下載 Lib : 點這裡

並且更改下載後的檔案名稱

 將IRromote放置在














並將以下程式碼進編譯執行

#include <IRremote.h>
#include <IRremoteInt.h>


int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop()
{
  if (irrecv.decode(&results))
    {
     Serial.println(results.value, HEX); //results.value 為十進位數字

     irrecv.resume(); // Receive the next value
    }
}

如果是第一次編譯、執行,一定會發生以下的錯誤訊息
error: TKD2 was not declared in this scope
直接說白了,剛剛下載的Lib內有跟官方提供的Lib有衝突
目前看到最好的方法就是直接把官方提供的直接刪除
Arduino/libraries/RobotIRremote/src/IRremoteTools.h
Arduino/libraries/RobotIRremote/src/IRremoteTools.cpp
注意 : 盡量不要用搜尋的方式,要直接去檔案夾內一步一步尋找



沒有留言:

張貼留言