#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
#define PIN_TRIG 4
#define PIN_ECHO 5
#define PIN_GERAK 18
int val = 0;
int pos = 0;
void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(PIN_GERAK, INPUT);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.print("Connecting to ");
LCD.setCursor(0, 1);
LCD.print("WiFi ");
delay(1500);
LCD.clear();
LCD.setCursor(0, 0);
LCD.println("Online");
LCD.setCursor(0, 1);
LCD.println("Updating time...");
}
void loop() {
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
val = digitalRead(PIN_GERAK); //baca input
if (val == HIGH) {
LCD.setCursor(1, 3);
LCD.print("GERAK");
}else{
LCD.print("");
}
int duration = pulseIn(PIN_ECHO, HIGH);
Serial.println(duration / 58);
LCD.clear();
LCD.println(duration / 58);
LCD.print("CM");
delay(1000);
}