Arduino學習(4)
阿新 • • 發佈:2018-10-31
本文介紹使用紅外遙控器向Arduino傳送訊號。
庫檔案:
下載之後放到D:\Program Files (x86)\Arduino\libraries\RobotIRremote\src目錄下即可(替換為自己安裝Arduino IDE的路徑),如果IRremoteTools.cpp出錯,刪除即可
硬體:
紅外接收器
Arduino
紅外遙控器
其中,紅外接收器與Arduino的連線方式如下所示:
將接收器朝向自己:
最左邊的一根線接11;中間的線接3.3V或5V;右邊的線接GND
測試程式碼:
#include <IRremote.h> // IRremote庫宣告 int RECV_PIN = 11; //定義紅外接收器的引腳為11 IRrecv irrecv(RECV_PIN); decode_results results; //解碼結果放在 decode results結構的 result中 void setup() { Serial.begin(9600); irrecv.enableIRIn(); // 啟動接收器 } void loop() { if (irrecv.decode(&results))//解碼成功,收到一組紅外訊號 { Serial.println(results.value, HEX);//以16進位制換行輸出接收程式碼 irrecv.resume(); // 接收下一個值 } delay(100); }
結果