#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;
void setup() {
myservo.attach(11);
Serial.begin(9600);
pinMode(s1, INPUT);
pinMode(bz, OUTPUT);
}
void loop() {
push1=digitalRead(s1);
if (push1==1){
resv=1;
}
else
{
if (resv==1){
t2=millis();
}
else{
digitalWrite(bz,0);
noTone(bz);
Serial.println("There is no movement");
delay(1000);
}
}
int time_taken=(t2-t1)/1000;
if(push2==1){
resv=0;
Serial.println(time_taken);
if (time_taken<=10){
Serial.println("High speed");
digitalWrite(bz,1);
tone(bz,100);
myservo.write(90);
time_taken=0;
}
else {
myservo.write(180);
delay(1000);
t1=t2;
time_taken=0;
}
}
else{
myservo.write(90);
delay(1000);
}
return resv;
}