void loop() { if (irrecv.decode(&results)) {//irrecv.decode(&results) returns true if anything is recieved, and stores info in varible results unsigned int value = results.value; //Get the value of results as an unsigned int, so we can use switch case Serial.println(value); switch (value) { case 2295: digitalWrite(redLed, HIGH); delay(500); digitalWrite(redLed, LOW); break; case 34935: digitalWrite(yellowLed, HIGH); delay(500); digitalWrite(yellowLed, LOW); break; case 18615: digitalWrite(greenLed, HIGH); delay(500); digitalWrite(greenLed, LOW); break; case 10455: digitalWrite(blueLed, HIGH); delay(500); digitalWrite(blueLed, LOW); } irrecv.resume(); // Receive the next value } }