通过以下几个示例来具体展开学习,了解红外接收模块原理及特性,学习红外接收模块的应用(干货版):
示例九、红外接收模块
ino文件源码:
//Arduino C demo
IRrecv irrecv(4);
decode_results results;
unsigned long key;
unsigned long ir_value;
void IR_key() {
static double ir_LastTime;
if (irrecv.decode(&results)) {
ir_LastTime = millis();
ir_value = results.value;
if (results.value != 0xFFFFFFFF) {
key = results.value;
}
irrecv.resume();
} else if ((millis() - ir_LastTime) >= 180) {
key = 0;
}
else
ir_value = 0;
}
void setup() {
irrecv.enableIRIn();
pinMode(5, OUTPUT);
}
void loop() {
IR_key();
if (key == 0xFFA857) {
digitalWrite(5, 1);
}
key = 0;
}
演示视频:
红外接收头实验现象