#include <Servo.h>
Servo servo;
//________________________________________________//
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
//________________________________________________//
#define trigPin 9
#define echoPin 8
void setup() {
// put your setup code here, to run once:
servo.attach(10);
lcd.setCursor(0,0);
lcd.print("Welcome !");
delay(2000);
lcd.clear();
//________________________________________________//
lcd.init();
lcd.backlight();
}
void loop() {
// put your main code here, to run repeatedly:
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
//________________________________________________//
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
lcd.setCursor(0, 0);
lcd.print("distance = ");
lcd.print(distance);
lcd.setCursor(0,1);
lcd.print("servo.write(0)");
servo.write(0);
delay(2000);
lcd.clear();
//________________________________________________//
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
lcd.setCursor(0, 0);
lcd.print("distance = ");
lcd.print(distance);
lcd.setCursor(0,1);
lcd.print("servo.write(45)");
servo.write(45);
delay(2000);
lcd.clear();
//________________________________________________//
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
lcd.setCursor(0, 0);
lcd.print("distance = ");
lcd.print(distance);
lcd.setCursor(0,1);
lcd.print("servo.write(90)");
servo.write(90);
delay(2000);
lcd.clear();
//________________________________________________//
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
lcd.setCursor(0, 0);
lcd.print("distance = ");
lcd.print(distance);
lcd.setCursor(0,1);
lcd.print("servo.write(135)");
servo.write(135);
delay(2000);
lcd.clear();
//________________________________________________//
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
lcd.setCursor(0, 0);
lcd.print("distance = ");
lcd.print(distance);
lcd.setCursor(0,1);
lcd.print("servo.write(180)");
servo.write(180);
delay(2000);
lcd.clear();
}