#include <IRremote.h>
#define IR_RECEIVE_PIN 11
const int led = 2;
//IrReceiver IrReceiver(IR_RECEIVE_PIN);
//decode_results results;
void setup()
{
Serial.begin(9600);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
pinMode(led, OUTPUT);
}
void loop()
{
if (IrReceiver.decode())
{
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
translateIR();
IrReceiver.resume();
delay(200);
}
}
void translateIR()
{
int sensorValue=0;
sensorValue = digitalRead(led);
switch(IrReceiver.decodedIRData.decodedRawData){
case 0xFE01FF00:
if (sensorValue==0){
Serial.println(" ON ");
digitalWrite(led, HIGH);
break;
}
if (sensorValue==1){
Serial.println(" OFF ");
digitalWrite(led, LOW);
break;
}
case 0xFD02FF00:
if (sensorValue==0){
Serial.println(" BLINK ");
for(int i=1;i<5;i++){
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}
break;
}
default:
Serial.println(" other button ");
}
}