第九章 紅外線控制
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. 風扇反轉