#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");
  }
      
}