#include <IRremote.h>
int PIN_redLED=3;
int PIN_yellowLED=4;
int PIN_blueLED=5;
int PIN_greenLED=6;
int PIN_whiteLED=7;
#define PIN_RECEIVER 2
IRrecv receiver(PIN_RECEIVER);
void setup()
{
pinMode(PIN_redLED, OUTPUT);
pinMode(PIN_yellowLED, OUTPUT);
pinMode(PIN_blueLED, OUTPUT);
pinMode(PIN_greenLED, OUTPUT);
pinMode(PIN_whiteLED, OUTPUT);
receiver.enableIRIn();
}
void loop()
{
if (receiver.decode()) {
translateIR();
receiver.resume();
}
}
void translateIR()
{
switch (receiver.decodedIRData.command)
{
case 104: //按钮0
digitalWrite(PIN_redLED, LOW);
digitalWrite(PIN_yellowLED, LOW);
digitalWrite(PIN_blueLED, LOW);
digitalWrite(PIN_greenLED, LOW);
digitalWrite(PIN_whiteLED, LOW);
break;
case 48: //按钮1
digitalWrite(PIN_yellowLED, LOW);
digitalWrite(PIN_redLED, HIGH);
digitalWrite(PIN_blueLED, LOW);
digitalWrite(PIN_greenLED, LOW);
digitalWrite(PIN_whiteLED, LOW);
break;
case 24: //按钮2
digitalWrite(PIN_blueLED, LOW);
digitalWrite(PIN_redLED, LOW);
digitalWrite(PIN_yellowLED, HIGH);
digitalWrite(PIN_greenLED, LOW);
digitalWrite(PIN_whiteLED, LOW);
break;
case 122: //按钮3
digitalWrite(PIN_greenLED, LOW);
digitalWrite(PIN_redLED, LOW);
digitalWrite(PIN_yellowLED, LOW);
digitalWrite(PIN_blueLED, HIGH);
digitalWrite(PIN_whiteLED, LOW);
break;
case 16: //按钮4
digitalWrite(PIN_whiteLED, LOW);
digitalWrite(PIN_redLED, LOW);
digitalWrite(PIN_yellowLED, LOW);
digitalWrite(PIN_blueLED, LOW);
digitalWrite(PIN_greenLED, HIGH);
break;
case 56: //按钮5
digitalWrite(PIN_redLED, LOW);
digitalWrite(PIN_yellowLED, LOW);
digitalWrite(PIN_blueLED, LOW);
digitalWrite(PIN_greenLED, LOW);
digitalWrite(PIN_whiteLED, HIGH);
break;
}
}