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