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
  }
}
程式參考
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 門外漢 的頭像
    門外漢

    門外漢的筆記

    門外漢 發表在 痞客邦 留言(0) 人氣()