#define LED1 2
#define LED2 4
#define PIR1 5
#define PIR2 18
#define RELAY1 33
#define RELAY2 25
#define SW1 21
#define SW2 19
int mode = 0;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(PIR1, INPUT);
pinMode(PIR2, INPUT);
pinMode(SW1, INPUT_PULLUP);
pinMode(SW2, INPUT_PULLUP);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(RELAY1,LOW);
digitalWrite(RELAY2,LOW);
}
void loop() {
if(digitalRead(SW1&&SW2)==HIGH)
{
if(++mode>4) mode = 1;
while(digitalRead(SW1&&SW2)==LOW) delay(30);
}
if(mode==1){
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
} else if((mode==2)||(mode==4))
{ digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
}
else if(mode==3)
{
digitalWrite(LED1&&LED2, !digitalRead(LED1&&LED2));
if (digitalRead(PIR1&&PIR2) == HIGH)
{
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
}
else {
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
}
}
delay(200);
}