#include <IRremote.h>
byte a;
#define PIN_RECEIVER 2 // Signal Pin of IR receiver
IRrecv receiver(PIN_RECEIVER);
void setup()
{
receiver.enableIRIn(); // Start the receiver
Serial.begin(115200);
pinMode(3, OUTPUT);
}
void loop()
{
// Checks received an IR signal
if (receiver.decode()) {
translateIR();
Serial.println(a);
receiver.resume(); // Receive the next value
PORTB=a;
}
}
void translateIR()
{
// Takes command based on IR code received
switch (receiver.decodedIRData.command) {
case 162://power
break;
case 226://menu
break;
case 34://test
break;
case 2://plus
break;
case 194://back
break;
case 224://prev
break;
case 168://play
break;
case 144://next
break;
case 104://NO.0
a=0;
break;
case 152://minus
break;
case 176://C
break;
case 48://NO.1
a=1;
break;
case 24://NO.2
a=2;
break;
case 122://NO.3
a=3;
break;
case 16://NO.4
a=4;
break;
case 56://NO.5
a=5;
break;
case 90://NO.6
a=6;
break;
case 66://NO.7
a=7;
break;
case 74://NO.8
a=8;
break;
case 82://NO.9
a=9;
break;
}
}