When posting to the forum, it is better to place the sketch directly in your post using code tags, instead of attaching it to the post. This saves people time by being able to read through the code without having to download it, and open it in Arduino, which prompts them to create a folder etc.
#include <IRremote.h>
int RECV_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;
int front1 = 4;
int front2 = 5;
int back1 = 6;
int back2 = 7;
int amber1 = 8;
int amber2 = 9;
int amber3 = 10;
int amber4 = 11;
int amber5 = 12;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(front1,OUTPUT);
pinMode(front2,OUTPUT);
pinMode(back1,OUTPUT);
pinMode(back2,OUTPUT);
pinMode(amber1,OUTPUT);
pinMode(amber2,OUTPUT);
pinMode(amber3,OUTPUT);
pinMode(amber4,OUTPUT);
pinMode(amber5,OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
irrecv.resume();
}
delay(50);
switch(results.value)
{
case 0xFFA25D:
Serial.println("Power, All lights off");
digitalWrite(front1,LOW);
digitalWrite(front2,LOW);
digitalWrite(back1,LOW);
digitalWrite(back2,LOW);
digitalWrite(amber1,LOW);
digitalWrite(amber2,LOW);
digitalWrite(amber3,LOW);
digitalWrite(amber4,LOW);
digitalWrite(amber5,LOW);
break;
case 0xFF629D:
Serial.println("Vol +");
break;
irrecv.resume();
case 0xFFA857:
Serial.println("Vol -");
break;
irrecv.resume();
case 0xFFE21D:
Serial.println("Funcion/stop");
break;
irrecv.resume();
case 0xFF02FD:
Serial.println("Play/Pause");
digitalWrite(front1,HIGH);
digitalWrite(back1,HIGH);
delay(100);
digitalWrite(front1,LOW);
digitalWrite(back1,LOW);
delay(100);
digitalWrite(front1,HIGH);
digitalWrite(back1,HIGH);
delay(100);
digitalWrite(front1,LOW);
digitalWrite(back1,LOW);
delay(100);
digitalWrite(front1,HIGH);
digitalWrite(back1,HIGH);
delay(100);
digitalWrite(front1,LOW);
digitalWrite(back1,LOW);
delay(100);
digitalWrite(front2,HIGH);
digitalWrite(back2,HIGH);
delay(100);
digitalWrite(front2,LOW);
digitalWrite(back2,LOW);
delay(100);
digitalWrite(front2,HIGH);
digitalWrite(back2,HIGH);
delay(100);
digitalWrite(front2,LOW);
digitalWrite(back2,LOW);
delay(100);
digitalWrite(front2,HIGH);
digitalWrite(back2,HIGH);
delay(100);
digitalWrite(front2,LOW);
digitalWrite(back2,LOW);
delay(100);
break;
irrecv.resume();
case 0xFF22DD:
Serial.println("Rewind");
break;
irrecv.resume();
case 0xFFC23D:
Serial.println("Fast forward");
break;
irrecv.resume();
case 0xFF906F:
Serial.println("UP");
digitalWrite(front1,HIGH);
delay(100);
digitalWrite(front1, LOW);
delay(100);
digitalWrite(front1,HIGH);
delay(100);
digitalWrite(front1, LOW);
delay(100);
digitalWrite(front1,HIGH);
delay(100);
digitalWrite(front1, LOW);
delay(100);
digitalWrite(front2,HIGH);
delay(100);
digitalWrite(front2, LOW);
delay(100);
digitalWrite(front2,HIGH);
delay(100);
digitalWrite(front2, LOW);
delay(100);
digitalWrite(front2,HIGH);
delay(100);
digitalWrite(front2, LOW);
break;
irrecv.resume();
case 0xFFE01F:
Serial.println("DOWN");
digitalWrite(back1,HIGH);
delay(100);
digitalWrite(back1, LOW);
delay(100);
digitalWrite(back1,HIGH);
delay(100);
digitalWrite(back1, LOW);
delay(100);
digitalWrite(back1,HIGH);
delay(100);
digitalWrite(back1, LOW);
delay(100);
digitalWrite(back2,HIGH);
delay(100);
digitalWrite(back2, LOW);
delay(100);
digitalWrite(back2,HIGH);
delay(100);
digitalWrite(back2, LOW);
delay(100);
digitalWrite(back2,HIGH);
delay(100);
digitalWrite(back2, LOW);
break;
irrecv.resume();
case 0xFF9867:
Serial.println("EQ");
break;
irrecv.resume();
case 0xFFB04F:
Serial.println("ST/Rept");
break;
irrecv.resume();
case 0xFF30CF:
Serial.println("1");
digitalWrite(amber1,HIGH);
delay(100);
digitalWrite(amber1,LOW);
delay(100);
digitalWrite(amber1,HIGH);
delay(100);
digitalWrite(amber1,LOW);
delay(100);
digitalWrite(amber1,HIGH);
delay(500);
digitalWrite(amber2,HIGH);
delay(500);
digitalWrite(amber3,HIGH);
delay(500);
digitalWrite(amber4,HIGH);
delay(500);
digitalWrite(amber5,HIGH);
delay(100);
digitalWrite(amber5,LOW);
delay(100);
digitalWrite(amber5,HIGH);
delay(100);
digitalWrite(amber5,LOW);
delay(100);
digitalWrite(amber5,HIGH);
delay(500);
digitalWrite(amber1,LOW);
digitalWrite(amber2,LOW);
digitalWrite(amber3,LOW);
digitalWrite(amber4,LOW);
digitalWrite(amber5,LOW);
delay(500);
break;
irrecv.resume();
case 0xFF18E7:
Serial.println("2");
digitalWrite(amber5,HIGH);
delay(100);
digitalWrite(amber5,LOW);
delay(100);
digitalWrite(amber5,HIGH);
delay(100);
digitalWrite(amber5,LOW);
delay(100);
digitalWrite(amber5,HIGH);
delay(500);
digitalWrite(amber4,HIGH);
delay(500);
digitalWrite(amber3,HIGH);
delay(500);
digitalWrite(amber2,HIGH);
delay(500);
digitalWrite(amber1,HIGH);
delay(100);
digitalWrite(amber1,LOW);
delay(100);
digitalWrite(amber1,HIGH);
delay(100);
digitalWrite(amber1,LOW);
delay(100);
digitalWrite(amber1,HIGH);
delay(500);
digitalWrite(amber1,LOW);
digitalWrite(amber2,LOW);
digitalWrite(amber3,LOW);
digitalWrite(amber4,LOW);
digitalWrite(amber5,LOW);
delay(500);
break;
irrecv.resume();
case 0xFF7A85:
Serial.println("3");
digitalWrite(amber3,HIGH);
delay(500);
digitalWrite(amber2,HIGH);
digitalWrite(amber4,HIGH);
delay(500);
digitalWrite(amber1,HIGH);
digitalWrite(amber5,HIGH);
delay(100);
digitalWrite(amber1,LOW);
digitalWrite(amber5,LOW);
delay(100);
digitalWrite(amber1,HIGH);
digitalWrite(amber5,HIGH);
delay(100);
digitalWrite(amber1,LOW);
digitalWrite(amber5,LOW);
delay(100);
digitalWrite(amber1,HIGH);
digitalWrite(amber5,HIGH);
delay(100);
digitalWrite(amber1,LOW);
digitalWrite(amber5,LOW);
delay(100);
digitalWrite(amber1,HIGH);
digitalWrite(amber5,HIGH);
delay(500);
digitalWrite(amber1,LOW);
digitalWrite(amber2,LOW);
digitalWrite(amber3,LOW);
digitalWrite(amber4,LOW);
digitalWrite(amber5,LOW);
delay(500);
break;
irrecv.resume();
case 0xFF10EF:
Serial.println("4");
break;
irrecv.resume();
case 0xFF38C7:
Serial.println("5");
break;
irrecv.resume();
case 0xFF5AA5:
Serial.println("6");
break;
irrecv.resume();
case 0xFF42BD:
Serial.println("7");
break;
irrecv.resume();
case 0xFF4AB5:
Serial.println("8");
break;
irrecv.resume();
case 0xFF52AD:
Serial.println("9");
break;
irrecv.resume();
case 0xFF6897:
Serial.println("0");
break;
irrecv.resume();
}
delay(100);
}