#include <IRremote.h>

long mem = 0; //     .
IRrecv irrecv(8); //      .
decode_results results; //      .

void setup()
{
  Serial.begin(9600); //      9600 .
  irrecv.enableIRIn(); //  .
  pinMode(13, OUTPUT); // 13   .
}

void loop()
{
  if (irrecv.decode(&results)) //   -   
  {
    if (results.value != -1) //       (-1)
    {
      mem = results.value;  //      mem
      Serial.println(mem, HEX);  //   .     .
      delay(500); //  0,5 .
    }
    else Serial.println(mem, HEX); // (   )   mem  .
    irrecv.resume(); //   
  }
  delay(30);
  
//         .

  if (Serial.available()) //    .    
  {
    if (Serial.read() == '1') digitalWrite(13, !digitalRead(13)); //    1,   13 .
  }
}