#include <NewPing.h>//install it
#include <Servo.h>//install it
Servo myservo;
#define triggerPin 7
#define echoPin 8
#define maxDistance 200
//int a=0;
int buzz=5;
#define led 2
#define Gled 4
NewPing anyName(triggerPin, echoPin, maxDistance);
int dist ;
void setup() {
Serial.begin(9600);
myservo.attach(3);
myservo.write(0);
pinMode(led,OUTPUT);
pinMode(Gled,OUTPUT);
// put your setup code here, to run once:
}
void loop() {
int dist = anyName.ping_cm();
delay(50);
Serial.print(dist);
Serial.println("cm");
delay(100);
if(dist<60 && dist > 0){ //anybody less than 60cm
myservo.write(90); // Turn Servo back to center position (90 degrees)
digitalWrite(led, HIGH);
digitalWrite(buzz, HIGH);
digitalWrite(Gled, LOW);
delay(100);
digitalWrite(led, HIGH);
digitalWrite(buzz, LOW);
digitalWrite(Gled, LOW);
delay(100);
if(dist==0){
myservo.write(90);
}
delay(5000);
if(dist>60){
for(int pos = 90; pos>=0; pos--){
myservo.write(pos);
delay(500);
}
}
}
else{
myservo.write(0);
digitalWrite(Gled, HIGH);
digitalWrite(buzz, LOW);
}
}