#include <Servo.h>
Servo myservo;
unsigned long t1;
unsigned long t2;
int push1;
int push2;
int resv;
int s1=5;
int s2=6;
int bz=7;
int led=4;
void setup()
{
myservo.attach(11);
Serial.begin(9600);
pinMode(s1, INPUT);
pinMode(bz, OUTPUT);
pinMode(led, OUTPUT);
}
void loop()
{
push1=digitalRead(s1);
push2=digitalRead(s2);
if (push1==1)
{
resv=1;
}
else
{
if (resv==1){
t2=millis();
}
else
{
Serial.println("No movement");
delay(1000);
}
}
int time=(t2-t1)/1000;
if(push2==1)
{
resv=0;
Serial.println(time);
if (time<=10)
{
Serial.println("High speed");
Serial.println("Crossed Limit");
digitalWrite(bz,1);
tone(bz,100);
digitalWrite(led,0);
delay(1000);
myservo.write(90);
time=0;
}
else
{
myservo.write(180);
delay(1000);
digitalWrite(led,1);
Serial.println("GOOD SPEED");
t1=t2;
time=0;
}
}
else
{
myservo.write(90);
delay(1000);
}
return resv;
}