#include <LiquidCrystal.h>
const int trigPin = 18;
const int echoPin = 5;
const int buzzerPin = 4;
long duration;
int distance;
LiquidCrystal lcd(26, 25,2, 15, 22,23);
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(12, OUTPUT);
lcd.begin(16, 2);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if (distance < 100) {
digitalWrite(buzzerPin, HIGH);
playTone(buzzerPin, 1000, 2000);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(12, LOW);
delay(1000);
lcd.setCursor(0, 0);
lcd.print("Distance is less than 100cm");
lcd.autoscroll();
delay(70);
} else {
digitalWrite(buzzerPin, LOW);
lcd.setCursor(0, 0);
lcd.print("Distance is more than 100cm");
lcd.autoscroll();
delay(70);
}
delay(1000);
}
void playTone(int pin, int frequency, int duration) {
tone(pin, frequency);
delay(duration);
noTone(pin); }
//
// // RS, E, D4, D5, D6, D7
// void setup() {
// Serial.begin(9600);
// Serial.println("Hello, ESP32!");
// lcd.begin(16, 2);
// lcd.print("Hello World Himashu!");
// lcd.setCursor(0, 1);
// delay(5000);
// }
// void loop() {
// lcd.autoscroll();
// }