#include <Wire.h>
#include <LiquidCrystal.h>
const int trig = 13;
const int echo = 12;
const int led1 = 5;
const int led2 = 4;
const int led3 = 3;
const int led4 = 2;
LiquidCrystal lcd(11,10,9,8,7,6);
void setup() {
lcd.begin(16,2);
Wire.begin();
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop() {
digitalWrite(trig, HIGH);
digitalWrite(trig, LOW);
int duration = pulseIn(echo, HIGH);
int cm = map(duration, 118, 23359, 2, 400);
int inch = cm / 2.54;
lcd.setCursor(0,0);
lcd.clear();
lcd.print("Inches: ");
lcd.print(inch);
lcd.setCursor(0,1);
lcd.print("cm: ");
lcd.print(cm);
if (cm <= 350) {
digitalWrite(led1, HIGH);
} else {
digitalWrite(led1, LOW);
} if (cm <= 250) {
digitalWrite(led2, HIGH);
} else {
digitalWrite(led2, LOW);
} if (cm <= 150) {
digitalWrite(led3, HIGH);
} else {
digitalWrite(led3, LOW);
} if (cm <= 50) {
digitalWrite(led4, HIGH);
delay(75);
digitalWrite(led1, LOW);
delay(75);
digitalWrite(led2, LOW);
delay(75);
digitalWrite(led3, LOW);
delay(75);
digitalWrite(led4, LOW);
delay(75);
}
}