硬體配置與零件:
---------------
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 接收器就會輸出接收到的資料了
全站熱搜
留言列表