#include <IRremote.hpp>
int IR_RECEIVE_PIN=9;
int num[]={0,0,0};
int pin1=8;
int pin2=10;
int pin3=11;
int dt=500;
#define power 1570963200
#define backf 534839040
#define fastf 1871773440
void setup()
{
Serial.begin(9600);
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData); // Print "old" raw data
// USE NEW 3.x FUNCTIONS
IrReceiver.printIRResultShort(&Serial); // Print complete received data in one line
IrReceiver.printIRSendUsage(&Serial); // Print the statement required to send this data
int value=IrReceiver.decodedIRData.decodedRawData;
IrReceiver.resume(); // Enable receiving of the next value
switch(value){
case 1570963200 :
if(num[1]==1){
digitalWrite(pin1, LOW);
num[1]=0;
}else{
digitalWrite(pin1,HIGH);
num[1]=1;
}
break;
}
}
}