#include <LiquidCrystal_I2C.h>
#define PIN_TRIG 3
#define PIN_ECHO 2
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
Serial. begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Khotchanit");
lcd.setCursor(2,1);
}
void loop()
{
// Start a new measurement
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
// Read the result :
int duration = pulseIn(PIN_ECHO, HIGH);
Serial.print("Distance in CM: ");
Serial.println(duration / 58 );
Serial.print("Distance in inches: ");
Serial.println(duration / 148 );
lcd.setCursor(2,1);
lcd.print(duration/ 58);
if (duration/58<200){
digitalWrite(8, HIGH);
delay(100);
}else{
digitalWrite(8, LOW);
delay(100);
}
if (duration/58>300){
digitalWrite(9, HIGH);
delay(100);
}else{
digitalWrite(9,LOW);
delay(100);
}
}