通过以下几个示例来具体展开学习,了解红外遥控器原理及特性,学习红外遥控器的应用(干货版):
示例十、红外遥控器
ino文件源码:
//Arduino C demo
#include "IRremote.h"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;}elseir_value = 0;
}void setup() {irrecv.enableIRIn();Serial.begin(9600);
}void loop() {IR_key();if (key == 0xFF02FD) {Serial.println(0xFF02FD);}if (key == 0xFF9867) {Serial.println(0xFF9867);}if (key == 0xFFE01F) {Serial.println(0xFFE01F);}if (key == 0xFF906F) {Serial.println(0xFF906F);}key = 0;
}
视频演示:
红外遥控器实验现象