#include <IRremote.h>
#include <IRremoteInt.h>
int LED_Y = 9;//Зелёный светодиод
int LED_R = 10;//Красный светодиод
int state1 = 0; //переменная для хранения состояния Зелёного светодиод
int state2 = 0;// переменная для хранения состояния Красный светодиод
//int state3 = 0; 
int RECEIVE_PIN = 2;// Объявляем новую переменную для хранения вывода ик датчика
IRrecv irrecv(RECEIVE_PIN);
decode_results results;
void setup() {
    Serial.begin(9600);// Активируем Serial-соединение
    irrecv.enableIRIn();
    pinMode(LED_Y, OUTPUT);//Далее объявляем светодиоды как "выход"
    pinMode(LED_R, OUTPUT);
}
 
void loop() 
    {
    if ((irrecv.decode(&results)) && (results.value==0xFF18E7) )
    {
        if (state1 == 0) 
        {
            state1 = 1;
            digitalWrite(LED_Y, HIGH); 
            Serial.println("1 - HIGH");
       } 
       else 
       {
            state1 = 0;
            digitalWrite(LED_Y, LOW);
            Serial.println("1 - LOW");
        }
        delay(10);
        irrecv.resume();// Receive the next value
    }
    if ((irrecv.decode(&results)) && (results.value==0xFF30CF) ) 
    {
        if (state2 == 0) 
        {
            state2 = 1;
            digitalWrite(LED_R, HIGH); 
            Serial.println("2 - HIGH");
       } 
       else 
       {
            state2 = 0;
            digitalWrite(LED_R, LOW);
            Serial.println("2 - LOW");
        }
        delay(10);
        irrecv.resume();
    }
     
     
    }
