Академический Документы
Профессиональный Документы
Культура Документы
Lab Report # 13
Interfacing of Ultrasonic sensor and Servo motor with Arduino
Task -1: Radar which detects item around 10 feet at 360’ using following components,
1. Arduino
2. Servo motor
3. Ultrasonic sensor
4. 16x2 LCD
CODE:
#include<Servo.h>
#include<LiquidCrystal.h>
LiquidCrystal lcd (12,11,5,4,3,2);
void setup() {
s1.attach(3);
lcd.begin(16,2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
s1.writeMicroseconds(1000); //1 Milisecond =0 Degree
delay(1000);
lcd.clear();
lcd.display();
lcd.setCursor(0,0);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2; //Distance in cm ,v=340 m/s, v=0.034 cm/us
distance= distance*0.01 ; //Distance in m
distance= distance*3.2808; //Distance in feet ,1 Meter = 3.2808 Feet
lcd.print("Distance: ");
lcd.print( distance);
delay(1000) ; //1 Second delay
stime=distance/0.034; // we get time in micro second
angle=(stime-1000)/5.56; // stime,delay=1000+(angle*5.56)
if (angle>0&&angle<=180)
{
s1.writeMicroseconds(stime);
lcd.setCursor(0,1);
lcd.print("Angle: ");
lcd.print(angle);
delay(1000);
}
else
{
s2.writeMicroseconds(stime);
lcd.setCursor(0,1);
lcd.print("Angle: ");
lcd.print(angle);
delay(1000);
}