#include <IRremote.h>
const int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // 启用红外接收器
}
void loop() {
if (irrecv.decode(&results)) {
unsigned long key_value = results.value;
if (key_value == 0xFFA25D) {
// 短按的红外编码值,这里是示例值,实际需要根据遥控器的编码来设定
Serial.println("Short press detected");
} else if (key_value == 0xFF629D) {
// 长按的红外编码值
Serial.println("Long press detected");
}
irrecv.resume(); // 继续接收下一个红外信号
}
}
|