Arduino--紅外接收模塊


PWM接口,能接收38K紅外線信號

         與這個紅外遙控器配合使用

 

ArduinoIDE-紅外庫的安裝

工具-->管理庫

 

 

 

 

實例

紅外接收模塊接11引腳

米思琪

 

ArduinoIDE

#include <IRremote.h>  //導入紅外線庫
IRrecv irrecv_11(11); //定義IRrecv對象來接收紅外線信號
//紅外接收模塊接11引腳(PWM引腳)
decode_results results_11; //解碼結果放在decode_results構造的對象results_11里
unsigned long ir_item;
long i=0;

void setup() {
  Serial.begin(9600);
  irrecv_11.enableIRIn();  //啟動紅外解碼

}

void loop() {
  if(irrecv_11.decode(&results_11)){    //解碼成功,收到一組紅外線信號
    ir_item=results_11.value;  //解碼后的值賦值給ir_item
    //results_11.value是unsigned long型,頭文件有介絡
    Serial.print(i++);
    Serial.print("   ");
    Serial.println(ir_item,HEX);
    delay(500);
    irrecv_11.resume();//在解碼一個紅外線信號之后,要運行resume()函數,這樣才會持續接收下一組信號
    
  }

}

 

 

遙控器發出的信號返回值:

遙控器發出的PWM信號:

 CH-     FFA25D

CH       FF629D

CH+     FFE21D

       FF22DD

      FF02FD

     FFC23D

     FFE01F

       FFA857

      FF906F

0             FF6897

100+     FF9867

200+       FFB04F

1            FF30CF

2           FF18E7

3          FF7A85

4          FF10EF

5         FF38C7

6         FF5AA5

7        FF42BD

8        FF4AB5

9        FF52AD

某鍵連續按住時返回值是:FFFFFFFF

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM