#include<IRremote.h>
int pinIR=2;
int remoteValue;
int l1=13,l2=12,l3=11,l4=10,l5=9,l6=8;
void setup() {
pinMode(pinIR,INPUT);
IrReceiver.begin(pinIR);
Serial.begin(9600);
pinMode(l1,OUTPUT);
pinMode(l2,OUTPUT);
pinMode(l3,OUTPUT);
pinMode(l4,OUTPUT);
pinMode(l5,OUTPUT);
pinMode(l6,OUTPUT);
}
void loop() {
if(IrReceiver.decode()){
remoteValue=IrReceiver.decodedIRData.command;
Serial.println(remoteValue);
IrReceiver.resume();
switch(remoteValue){
case 104:
digitalWrite(l1, HIGH);
digitalWrite(l2, HIGH);
digitalWrite(l3, HIGH);
digitalWrite(l4, HIGH);
digitalWrite(l5, HIGH);
digitalWrite(l6, HIGH);
break;
case 162:
digitalWrite(l1, LOW);
digitalWrite(l2, LOW);
digitalWrite(l3, LOW);
digitalWrite(l4, LOW);
digitalWrite(l5, LOW);
digitalWrite(l6, LOW);
break;
case 48:
digitalWrite(l1, !digitalRead(l1));
break;
case 24:
digitalWrite(l2, !digitalRead(l2));
break;
case 122:
digitalWrite(l3, !digitalRead(l3));
break;
case 16:
digitalWrite(l4, !digitalRead(l4));
break;
case 56:
digitalWrite(l5, !digitalRead(l5));
break;
case 90:
digitalWrite(l6, !digitalRead(l6));
break;
case 144:
digitalWrite(l1, HIGH);
delay(1000);
digitalWrite(l1, LOW);
delay(1000);
digitalWrite(l2, HIGH);
delay(1000);
digitalWrite(l2, LOW);
delay(1000);
digitalWrite(l3, HIGH);
delay(1000);
digitalWrite(l3, LOW);
delay(1000);
digitalWrite(l4, HIGH);
delay(1000);
digitalWrite(l4, LOW);
delay(1000);
digitalWrite(l5, HIGH);
delay(1000);
digitalWrite(l5, LOW);
delay(1000);
digitalWrite(l6, HIGH);
delay(1000);
digitalWrite(l6, LOW);
break;
case 224:
for (int s=0;s<5;s++){
for (int i=8; i<=13;i++){
digitalWrite(i, HIGH);
delay(500);}
digitalWrite(i,LOW);
delay(500);
}
break;
}
}
}