1.硬體操作
動作說明: 將遙控器對準IR LED(Receiver),按下遙控器上的按鈕,藉由程式的串列通訊顯示接收的數值。
控制板:Arduino UNO
材料: IR LED(Reciver)、遙控器
2.I/O規劃與Library
(1) 1個輸入控制腳位,作為讀取IR LED輸出訊號。
(2) Arduino library: IRremote.h、IRremote.cpp
3.程式
#include const int RECV_PIN = 6; //使用靜態宣告 接收腳位為D6 IRrecv irrecv(RECV_PIN); //設D6為Input decode_results results; //宣告results為讀取結果 void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver 啟動中斷接收 irrecv.blink13(true); //如果接收到資料 D13會閃一下 } void loop() { if (irrecv.decode(&results)) { if (results.decode_type == NEC) { Serial.print("NEC: "); } else if (results.decode_type == SONY) { Serial.print("SONY: "); } else if (results.decode_type == RC5) { Serial.print("RC5: "); } else if (results.decode_type == RC6) { Serial.print("RC6: "); } else if (results.decode_type == UNKNOWN) { Serial.print("UNKNOWN: "); } Serial.println(results.value, HEX); //使用16進制顯示資料 irrecv.resume(); // Receive the next value } }程式參考
全站熱搜
留言列表