#include <EEPROM.h>
int sw1 = 5;
int sw2 = 6;
int motorRight = 7 ;
int motorLeft = 8 ;
int sens = 9 ;
int timerPin = 10 ;
int buzz = 11 ;
int t = 1;
void setup() {
Serial.begin(9600);
pinMode(timerPin, INPUT);
pinMode(sens, INPUT);
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
pinMode(motorLeft, OUTPUT);
pinMode(motorRight, OUTPUT);
pinMode(buzz, OUTPUT);
digitalWrite(timerPin, LOW);
digitalWrite(sens, LOW);
digitalWrite(sw1, LOW);
digitalWrite(sw2, LOW);
t = EEPROM.read(0);
if (t > 6) {
t = 1;
}
}
void loop() {
// if (digitalRead(timerPin) == HIGH) {
// t++;
// if (t > 6) {
// t = 1;
// }
// Serial.println(t);
// EEPROM.update(0,t);
// digitalWrite(buzz, HIGH);
// delay(500);
// digitalWrite(buzz, LOW);
// }
if (digitalRead(sw1) == HIGH and digitalRead(sens) == HIGH) {
digitalWrite(motorRight, HIGH);
Serial.println("Door opening");
for (int i = 0; i >= 0; i++) {
if (digitalRead(sw2) == HIGH) {
Serial.println("SW2 push");
digitalWrite(motorRight, LOW);
Serial.println("Door opened successfully");
break;
}
}
}
if (digitalRead(sw2) == HIGH ) {
for (int i = 0; i <= 20; i++) {
if (digitalRead(sens) == HIGH) {
Serial.println("active");
i = 0;
}
Serial.print("*");
delay(250);
}
digitalWrite(motorLeft, HIGH);
Serial.println("Door closing");
for (int i = 0; i >= 0; i++) {
if (digitalRead(sens) == HIGH) {
digitalWrite(motorLeft, LOW);
break;
}
if (digitalRead(sw1) == HIGH) {
Serial.println("SW1 push");
digitalWrite(motorLeft, LOW);
Serial.println("Door closed successfully");
break;
}
}
}
if (digitalRead(sw1) == LOW and digitalRead(sens) == HIGH) {
delay(1000);
digitalWrite(motorRight, HIGH);
Serial.println("Door opening");
for (int i = 0; i >= 0; i++) {
if (digitalRead(sw2) == HIGH) {
Serial.println("SW2 push");
digitalWrite(motorRight, LOW);
Serial.println("Door opened successfully");
break;
}
}
}
}