#include <IRremote.hpp>
#define IR_RECEIVE_PIN 4
#define relay3 3
#define relay2 2
#define relay1 5
int rel1state, rel2state, rel3state, key;
void setup() {
IrReceiver.begin(IR_RECEIVE_PIN);
pinMode (relay1, OUTPUT);
pinMode (relay2, OUTPUT);
pinMode (relay3, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.command);
key = IrReceiver.decodedIRData.command;
//Relay for red button
if(key==48){
if(rel1state==0){
digitalWrite(relay1, HIGH);
rel1state = 1;
}
else{
digitalWrite(relay1, LOW);
rel1state = 0;
}
}
//Relay for green button
if(key==24){
if(rel2state==0){
digitalWrite(relay2, HIGH);
rel2state = 1;
}
else{
digitalWrite(relay2, LOW);
rel2state = 0;
}
}
//Relay for blue button
if(key==122){
if(rel3state==0){
digitalWrite(relay3, HIGH);
rel3state = 1;
}
else{
digitalWrite(relay3, LOW);
rel3state = 0;
}
}
IrReceiver.resume();
}
}