話不多說,馬上開始吧 !
本人是使用Arduino UNO版本,若其他大大用不同的版本記得做修改的動作
首先去下載 Lib : 點這裡
並且更改下載後的檔案名稱
並將以下程式碼進編譯執行
#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
注意 : 盡量不要用搜尋的方式,要直接去檔案夾內一步一步尋找
沒有留言:
張貼留言