#include <IRremote.h>
const int RECV_PIN = A2;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
for(int pin = 3; pin <= 13; pin++){
pinMode(pin,OUTPUT);
}
Serial.begin(9600);
Serial.println("Starting IR Receiver: ");
irrecv.enableIRIn();
irrecv.blink13(true);
}
void switchOffAllLED(){
for(int pin = 3; pin < 13; pin++){
digitalWrite(pin,LOW);
}
}
void loop() {
if (irrecv.decode()){
Serial.print("Code Received: ");
Serial.println(irrecv.decodedIRData.command);
switch(irrecv.decodedIRData.command){
case 12: switchOffAllLED();
digitalWrite(12,HIGH);
break;
case 16: switchOffAllLED();
digitalWrite(11,HIGH);
break;
case 17: switchOffAllLED();
digitalWrite(10,HIGH);
break;
case 18: switchOffAllLED();
digitalWrite(9,HIGH);
break;
case 20: switchOffAllLED();
digitalWrite(8,HIGH);
break;
case 21: switchOffAllLED();
digitalWrite(7,HIGH);
break;
case 22: switchOffAllLED();
digitalWrite(6,HIGH);
break;
case 24: switchOffAllLED();
digitalWrite(5,HIGH);
break;
case 25: switchOffAllLED();
digitalWrite(4,HIGH);
break;
case 26: switchOffAllLED();
digitalWrite(3,HIGH);
break;
default: Serial.println("Unknown Input Received");
break;
};
irrecv.resume();
}
}