#include <IRremote.h>
const byte IR_RECEIVE_PIN = 2;
#define LED1 8
#define LED2 9
#define LED3 10
#define LED4 11
void setup()
{
Serial.begin(115200);
Serial.println("IR Receive test");
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
}
void loop()
{
if (IrReceiver.decode())
{
String ir_code = String(IrReceiver.decodedIRData.command, HEX);
Serial.println(ir_code);
if(ir_code == "30")
digitalWrite(LED1, HIGH);
else if(ir_code == "18")
digitalWrite(LED1, LOW);
if(ir_code == "10")
digitalWrite(LED2, HIGH);
else if(ir_code == "38")
digitalWrite(LED2, LOW);
if(ir_code == "42")
digitalWrite(LED3, HIGH);
else if(ir_code == "4a")
digitalWrite(LED3, LOW);
if(ir_code == "52")
digitalWrite(LED4, HIGH);
else if(ir_code == "5a")
digitalWrite(LED4, LOW);
IrReceiver.resume();
}
}