#include <Servo.h> //included the Servo library.
int i,echo=6,trig=7,ind=13,servoPin=9; //assigned variables to pins.
float t,d;
Servo s1; //created a servo object.
float dist() //created a function for meassuring distance.
{
digitalWrite(trig,HIGH);
delay(10);
digitalWrite(trig, LOW);
t=pulseIn(echo,HIGH);
d=t*0.0343/2;
return d;
}
void alarm() //created a function for alarming.
{
digitalWrite(ind, HIGH);
delay(300);
digitalWrite(ind,LOW);
delay(300);
d=dist();
}
void setup()
{
pinMode(9,OUTPUT);
pinMode(echo,INPUT);
pinMode(trig,OUTPUT);
pinMode(ind,OUTPUT);
s1.attach(servoPin);
Serial.begin(9600); //beginning of the serial monitor.
}
void loop()
{
for (i=0;i<180;i++)
{
s1.write(i);
d=dist(); //calling the function.
Serial.print(d);
Serial.println("cm.");
while(d<50)
{
alarm(); //calling the function.
Serial.print(d);
Serial.println("cm.");
}
}
for (i=170;i>=0;i--)
{
s1.write(i);
d=dist();
while(d<50)
{
alarm();
Serial.print(d);
Serial.println("cm.");
}
}
}
Comments