#include "IRremote.h"
int red = 2;
int receiver = 11; // Signal Pin of IR receiver to Arduino Digital Pin 11
/*-----( Declare objects )-----*/
IRrecv irrecv(receiver); // create instance of 'irrecv'
decode_results results; // create instance of 'decode_results'
/*-----( Function )-----*/
void translateIR() // takes action based on IR code received
// describing Remote IR codes
{
switch(results.value)
{
case 0xFFA25D:
Serial.println("POWER");
break;
case 0xFFE21D:
Serial.println("FUNC/STOP");
break;
case 0xFF629D:
Serial.println("VOL+");
break;
default:
Serial.println(" other button : ");
Serial.println(results.value);
}// End Case
delay(500); // Do not get immediate repeat
} //END translateIR
void setup() /*----( SETUP: RUNS ONCE )----*/
{
pinMode(red, OUTPUT);
Serial.begin(9600);
Serial.println("IR Receiver Button Decode");
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
{
if (irrecv.decode(&results)) // have we received an IR signal?
{
translateIR();
irrecv.resume(); // receive the next value
}
}
digitalWrite(red, HIGH);
delay(1500);
digitalWrite(red, LOW);
delay(1500);
}