#include <IRremote.h>
const byte IR_RECEIVE_PIN = 7;
int irimpulse = 0;
void setup()
{
Serial.begin(115200);
Serial.println("IR Receive test");
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
}
void loop()
{
if (IrReceiver.decode())
{
Serial.println("Start");
// IrReceiver.printIRResultShort(&Serial);
Serial.println(IrReceiver.decodedIRData.protocol, HEX);
// Serial.println(IrReceiver.decodedIRData.address, HEX);
// Serial.println(IrReceiver.decodedIRData.command, HEX);
// Serial.println(IrReceiver.decodedIRData.extra, HEX);
Serial.println(IrReceiver.decodedIRData.numberOfBits, HEX);
// Serial.println(IrReceiver.decodedIRData.flags, HEX);
// Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
// Serial.println("Stop");
irimpulse = ((IrReceiver.decodedIRData.protocol, HEX)+(IrReceiver.decodedIRData.numberOfBits, HEX)+1);
if (irimpulse == 32) {
Serial.println("1");
} else {
Serial.println("2");
}
Serial.println(irimpulse);
IrReceiver.resume();
}
}