// IR Libraries & #define receiver 15
#include <IRremote.h>
int rec = 15;
//IRrecv irrecv (rec);
//decode_results results;
// Push Button Pins
const int pushButton1 = 23;
const int pushButton2 = 22;
const int pushButton3 = 21;
const int pushButton4 = 19;
const int pushButton5 = 18;
const int pushButton6 = 5;
// Relay Pins
const int relay1 = 13;
const int relay2 = 12;
const int relay3 =14;
const int relay4 =27;
const int relay5 =26;
const int relay6 =25;
// Variables
int button1 = 0;
int button2 = 0;
int button3 = 0;
int button4 = 0;
int button5 = 0;
int button6 = 0;
void setup() {
Serial.begin(115200);
IrReceiver.begin(rec , ENABLE_LED_FEEDBACK);
pinMode(pushButton1, INPUT);
pinMode(pushButton2, INPUT);
pinMode(pushButton3, INPUT);
pinMode(pushButton4, INPUT);
pinMode(pushButton5, INPUT);
pinMode(pushButton6, INPUT);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(relay5, OUTPUT);
pinMode(relay6, OUTPUT);
}
void loop() {
if(IrReceiver.decode())
{Serial.println(IrReceiver.decodedIRData.decodedRawData);}
button1 = digitalRead (pushButton1);
button2 = digitalRead (pushButton2);
button3 = digitalRead (pushButton3);
button4 = digitalRead (pushButton4);
button5 = digitalRead (pushButton5);
button6 = digitalRead (pushButton6);
// serial printing for prototyping (Must be removed in actuall product for speed)
//Serial.println (button1);
//Serial.println (button2);
//Serial.println (button3);
// Serial.println (button4);
// Serial.println (button5);
// Serial.println (button6);
//button1 == HIGH ||
if (button1 == HIGH || IrReceiver.decodedIRData.decodedRawData == 3476094720 ) {digitalWrite (relay1, HIGH);}
else {digitalWrite(relay1,LOW);}
if (button2 == HIGH || IrReceiver.decodedIRData.decodedRawData == 3877175040 ) {digitalWrite (relay2, HIGH);}
else {digitalWrite(relay2,LOW);}
if (button3 == HIGH || IrReceiver.decodedIRData.decodedRawData == 2239430400 ) {digitalWrite (relay3, HIGH);}
else {digitalWrite(relay3,LOW);}
if (button4 == HIGH || IrReceiver.decodedIRData.decodedRawData == 4010868480 ) {digitalWrite (relay4, HIGH);}
else {digitalWrite(relay4,LOW);}
if (button5 == HIGH || IrReceiver.decodedIRData.decodedRawData == 3342401280 ) {digitalWrite (relay5, HIGH);}
else {digitalWrite(relay5,LOW);}
if (button6 == HIGH || IrReceiver.decodedIRData.decodedRawData == 2774204160 ) {digitalWrite (relay6, HIGH);}
else {digitalWrite(relay6,LOW);}
IrReceiver.resume();
delay(200);
}