#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
#define PIN_TRIG 11
#define PIN_ECHO 12
void setup() {
//Init
lcd.init();
lcd.backlight();
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
// Print something
lcd.setCursor(0, 0);
lcd.print("Naufal Razan E.P");
lcd.setCursor(0, 1);
lcd.print("2022.03.0043");
delay(1000);
lcd.clear();
// Print something
lcd.setCursor(0, 0);
lcd.print("Pengukur");
lcd.setCursor(0, 1);
lcd.print("Tinggi badan");
delay(3000);
lcd.clear();
}
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);
lcd.setCursor(0, 0);
lcd.print("CM: ");
lcd.print(duration / 58);
lcd.setCursor(0, 1);
lcd.print("Inches: ");
lcd.print(duration / 148);
delay(1000);
}