1. 程式人生 > >Arduino學習(4)

Arduino學習(4)

本文介紹使用紅外遙控器向Arduino傳送訊號。

庫檔案:

IRremote

下載之後放到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);  
  }  

結果