#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int pinTrig = 8;
const int pinEcho = 9;
const int kran = 13;
int jarak;
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup() {
lcd.init(); // initialize the lcd
lcd.init();
Serial.begin(9600);
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
pinMode(kran,OUTPUT);
digitalWrite(kran,LOW);
lcd.backlight();
lcd.setCursor(00,00);
lcd.print(" Biasakan berwudhu ");
lcd.setCursor(00,01);
lcd.print ("dengan Tartil");
delay (1500);
lcd.clear();
}
void loop() {
digitalWrite(pinTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pinTrig, LOW);
float durasi = pulseIn(pinEcho, HIGH);
jarak =(durasi *0.034)/2;
Serial.println (jarak );
if (jarak < 65) {
digitalWrite(kran,HIGH);
lcd.setCursor(00,00);
lcd.print(" AIR WUDHU ");
lcd.setCursor(00,01);
lcd.print (" MENGALIR " );
}
else {
digitalWrite(kran,LOW);
lcd.setCursor(00,00);
lcd.print("READY , DEKATKAN ");
lcd.setCursor(00,01);
lcd.print (" TANGAN ANDA ");
}
}