#include <IRremote.hpp>
#define IR_RECEIVE_PIN 2
int bulb=10;
int togglestate=0;// switch ON/OFF status
void setup()
{
Serial.begin(115200); // // Establish serial communication
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver
pinMode(10,OUTPUT);
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData);
switch(IrReceiver.decodedIRData.decodedRawData){
case 2540240640:
case 1570963200:
if(togglestate==0){
digitalWrite(10, HIGH);
togglestate=1;
}
else {
digitalWrite(10, LOW);
togglestate=0;
}
break;
}
IrReceiver.resume(); // Enable receiving of the next value
}
}