#include<Servo.h>
int trig = 12;
int echo = 13;
int buzzer = 10;
int led = 11;
long duration;
int distance;
Servo s1;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(buzzer,OUTPUT);
pinMode(led,OUTPUT);
s1.attach(9);
}
int caldist()
{
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
duration = pulseIn(echo,HIGH);
distance = duration*0.034/2;
if(distance<=10){
digitalWrite(buzzer, HIGH);
digitalWrite(led, HIGH);
delay(300);
digitalWrite(buzzer, LOW);
digitalWrite(led, LOW);
delay(100);
}
return distance;
}
void loop()
{
for(int i=15 ; i<=165 ; i++){
s1.write(i);
delay(30);
distance = caldist();
Serial.print(i);
Serial.print(" degree");
Serial.print(" , ");
Serial.print(distance);
Serial.print(" cm");
Serial.print("\n--------\n");
}
for(int i=165 ; i>15; i--){
s1.write(i);
delay(30);
distance = caldist();
Serial.print(i);
Serial.print(" degree");
Serial.print(" , ");
Serial.print(distance);
Serial.print(" cm");
Serial.print("\n--------\n");
}
}