#include <Servo.h>
#include<LiquidCrystal.h>
Servo myservo;
int rs=7,en=6,d4=5,d5=4,d6=3,d7=2;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
unsigned long startMillis;
unsigned long currentMillis;
int push1;
int push2;
int reserv;
int push=12;
int push_2=13;
void setup() {
myservo.attach(10);
Serial.begin(9600);
pinMode(push, INPUT);
}
void loop() {
push1=digitalRead(push);
push2=digitalRead(push_2);
if (push1==1){
reserv=1;
}
else
{
if (reserv==1){
currentMillis=millis();
}
else{
lcd.clear();
lcd.print("No movement");
delay(1000);
}
}
int time_taken=(currentMillis-startMillis)/1000;
if(push2==1)
{
reserv=0;
lcd.print(time_taken);
if (time_taken>=10)
{
lcd.println("limit Crossed");
myservo.write(90);
time_taken=0;
}
else
{
myservo.write(180);
delay(1000);
startMillis=currentMillis;
time_taken=0;
}
}
else
{
myservo.write(90);
delay(1000);
}
return reserv;
}