This is my code. If Relay 1 is on then don't turn off Relay 2 and if Relay 2 is on then don't turn off Relay 1. I can only open one relay at a time. I want it so that if relay 1 is on then don't close relay 2 if it is on and vice versa.
int D0=1; //Data pins 0 of DTMF Decoder int D1=2; //Data pins 1 of
DTMF Decoder int D2=3; //Data pins 2 of DTMF Decoder int D3=4; //Data
pins 3 of DTMF Decoder int Relay1 = 13; int Relay2 = 12;
void setup() {
pinMode(Relay1, OUTPUT);
digitalWrite(Relay1, HIGH);
pinMode(Relay2, OUTPUT);
digitalWrite(Relay2, HIGH);
}
void loop() {
// When 0 pressed : 0 0 0 0 (Turning all the relays to off state
// When 1 pressed : 0 0 0 1
if (digitalRead(D3)==0 && digitalRead(D2)==0 && digitalRead(D1)==0 && digitalRead(D0)==1 ) {
digitalWrite(Relay1, HIGH); // Turning the Relay1 ON state
delay(200);
}
if (digitalRead(D3)==0 && digitalRead(D2)==0 && digitalRead(D1)==1 && digitalRead(D0)==0) {
digitalWrite(Relay1, LOW);
delay(200);
}
if (digitalRead(D3)==0 && digitalRead(D2)==1 && digitalRead(D1)==0 && digitalRead(D0)==0) {
digitalWrite(Relay2, HIGH); // Turning the Relay2 ON state
delay(200);
}
if (digitalRead(D3)==0 && digitalRead(D2)==1 && digitalRead(D1)==0 && digitalRead(D0)==1) {
digitalWrite(Relay2, LOW);
delay(200);
}
}