#include<LiquidCrystal.h>
#define trigerPin 8
#define echoPin 9
#define ledPin 2
#define speakerPin 10
#define pitch 262
double duration, distance;
LiquidCrystal lcd(12, 11, 4, 5, 6, 7);
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
lcd.setCursor(0,0);
pinMode(trigerPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(speakerPin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigerPin, LOW);
delayMicroseconds(2);
digitalWrite(trigerPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigerPin, LOW);
delayMicroseconds(2);
duration =pulseIn(echoPin,HIGH);
distance=(duration/2)*0.0343;
lcd.setCursor(0,1); //set the cursor to column 0 and line 1
lcd.print(distance);
lcd.print("cm");
delay(100);
if (distance < 200) {
lcd.clear();
lcd.setCursor(0,0);
lcd.print("High Risk");
digitalWrite(ledPin, HIGH);
tone(speakerPin,pitch);
delay(300);
digitalWrite(ledPin, LOW);
noTone(speakerPin);
delay(300);
}
else {
lcd.clear();
lcd.setCursor(0,0);
lcd.print("No Risk");
digitalWrite(ledPin, LOW);
noTone(speakerPin);
}
}