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