第九章 紅外線控制

第九章 紅外線控制


1. 動作說明︰讀取紅外線遙控器各按鍵的編碼值
 
2. 使用材料:略

3. 電路及接線圖:

    專題板接線
說明: 

A. 本單元專題板使用專題板 9 中 JP14 的 Pulse Output 接腳。 
B. 將專題板 JP14 的 Pulse Output 接腳接到主控板的接腳 2,並記得要將主控板的VCC、GND接至專題板 JP22 的電源。

4.程式碼
#include <IRremote.h>          // 引用 IRRemote 函式庫
const int Recv_Pin = 2;       // 紅外線接收器OUTPUT訊號接在pin2
IRrecv irrecv(Recv_Pin);      // 定義 IRrecv 物件來接收紅外線訊號
decode_results results;          // 解碼結果將放在 result 變數裏
void setup()
{
Serial.begin(9600);          // 開啟 Serial port, 通訊速率為 9600 bps
irrecv.enableIRIn();          // 啟動紅外線解碼
}
void loop()
{
if(irrecv.decode(&results)) {         // 解碼成功,收到一組紅外線訊號
//印到Serialport
Serial.print("irCode:");
Serial.print(results.value,HEX);     //紅外線編碼
Serial.print(",bits:");
Serial.println(results.bits);         //紅外線編碼位元數
irrecv.resume();                  //繼續接收下一組紅外線訊號
}
}


5.延伸思考與應用 

a.能延續上單元-使用3顆按鈕來控制三顆LED做到基本IO控制 
   並加上七段顯示器之後分別於按下不同對應按鈕後==>顯示 F    S    b


b.並能透過讀取紅外線遙控器按下不同對應按鍵後 可啟動1. 風扇正轉 2. 風扇停止 3. 風扇反轉