#include <IRremote.h>
#define PIN_RECEIVER 2 // Signal Pin of IR receiver
IRrecv receiver(PIN_RECEIVER);
byte ON = 0;
byte Strip = 11;
byte CurrentMode = 0;
void setup()
{
receiver.enableIRIn(); // Start the receiver
}
void loop()
{
if(ON == 0)
{
digitalWrite(13, LOW);
}
if (receiver.decode()) {
translateIR();
receiver.resume(); // Receive the next value
}
}
void translateIR()
{
// Takes command based on IR code received
switch (receiver.decodedIRData.command) {
case 162:
on();
Serial.print("on");
break;
case 2:
NextMode();
break;
case 144:
NextMode();
break;
case 224:
PrevousMode();
break;
case 152:
PrevousMode();
break;
case 176:
Combination();
break;
case 104:
zero();
break;
case 48:
one();
break;
case 24:
two();
break;
case 122:
three();
break;
case 16:
four();
break;
case 56:
five();
break;
case 90:
six();
break;
case 66:
seven();
break;
case 74:
eight();
break;
case 82:
nine();
break;
default:
digitalWrite(Strip, LOW);
}
}
void on()
{
if(ON == 0)
{
ON = 1;
}
}
void NextMode()
{
CurrentMode = CurrentMode + 1;
Serial.println(CurrentMode);
}
void PrevousMode()
{
CurrentMode = CurrentMode - 1;
Serial.println(CurrentMode);
}
void Combination()
{
//
}
void zero()
{
CurrentMode = 0;
Serial.println(CurrentMode);
}
void one()
{
CurrentMode = 1;
Serial.println(CurrentMode);
}
void two()
{
CurrentMode = 2;
Serial.println(CurrentMode);
}
void three()
{
CurrentMode = 3;
Serial.println(CurrentMode);
}
void four()
{
CurrentMode = 4;
Serial.println(CurrentMode);
}
void five()
{
CurrentMode = 5;
Serial.println(CurrentMode);
}
void six()
{
CurrentMode = 6;
Serial.println(CurrentMode);
}
void seven()
{
CurrentMode = 7;
Serial.println(CurrentMode);
}
void eight()
{
CurrentMode = 8;
Serial.println(CurrentMode);
}
void nine()
{
CurrentMode = 9;
Serial.println(CurrentMode);
}
nano:A5.2
nano:A4.2
nano:AREF
nano:GND.1
nano:13
nano:12
nano:11
nano:10
nano:9
nano:8
nano:7
nano:6
nano:5
nano:4
nano:3
nano:2
nano:1
nano:0
nano:IOREF
nano:RESET
nano:3.3V
nano:5V
nano:GND.2
nano:GND.3
nano:VIN
nano:A0
nano:A1
nano:A2
nano:A3
nano:A4
nano:A5
ir:GND
ir:VCC
ir:DAT
ring1:GND
ring1:VCC
ring1:DIN
ring1:DOUT