bool flag = 0;
bool flag2 = 0;
bool state = 0;
bool state2 = 0;
int DoorPin = 10;
int pause = 500;
int StatusDoor = 0;
int status1 = 0;
int status2 = 0;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(DoorPin, INPUT);
digitalWrite(DoorPin, HIGH);
pinMode(2, INPUT);
pinMode(3, INPUT);
digitalWrite( 12 , LOW );
digitalWrite( 13 , LOW );
}
void loop() {
StatusDoor = digitalRead(DoorPin);
if (StatusDoor == HIGH) {
if (!digitalRead(2) && !flag) {
delay(5);
flag = 1;
if (flag2 == 0) {
state = 1;
}
}
if (!digitalRead(3) && !flag2) {
delay(5);
flag2 = 1;
if (flag == 0) {
state2 = 1;
}
}
if (digitalRead(3) && digitalRead(2)) {
if (!flag || !flag2) {
state = 0;
state2 = 0;
flag = 0;
flag2 = 0;
}
if (flag && state2) {
digitalWrite( 13 , HIGH );
delay(pause);
digitalWrite( 13 , LOW );
flag = 0;
flag2 = 0;
state2 = 0;
}
if (flag2 && state) {
digitalWrite( 12 , HIGH );
delay(pause);
digitalWrite( 12 , LOW );
flag = 0;
flag2 = 0;
state = 0;
}
}
}
}