/****************************************
Pengukur jarak dengan sensor Ultrasonik
HC-SR04 | Arduino UNO
---------------------------
Vcc | 5V
Gnd | GND
TRIG | 2
ECHO | 3
www.ardutech.com
*****************************************/
#include <LiquidCrystal_I2C.h> //Library lcd
LiquidCrystal_I2C lcd(0x27, 20, 4);
int trig_pin = 2;
int echo_pin = 3;
long echotime;
float jarak;
float inci;
float meter;
float kaki;
void setup() {
Serial.begin(9600);
pinMode(trig_pin, OUTPUT);
pinMode(echo_pin, INPUT);
digitalWrite(trig_pin, LOW);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("TERMOMETER DIGITAL");
lcd.setCursor(3, 1);
lcd.print("EMPAT SKALA");
lcd.setCursor(2, 2);
lcd.print("OLEH KELOMPOK 1");
lcd.setCursor(0, 3);
lcd.print("HOLIS, NIA, dan NISA");
delay(500);
}
void loop() {
digitalWrite(trig_pin, HIGH);
delayMicroseconds(10);
digitalWrite(trig_pin, LOW);
echotime= pulseIn(echo_pin, HIGH);
jarak= 0.0001*((float)echotime*340.0)/2.0;
//break
inci = jarak / 2,54;
meter = jarak / 100;
kaki = jarak / 30,48;
//break
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(jarak);
lcd.print(" cm");
lcd.setCursor(0, 1);
lcd.print(inci);
lcd.print(" inci");
lcd.setCursor(0, 2);
lcd.print(kaki);
lcd.print(" kaki");
lcd.setCursor(0, 3);
lcd.print(meter);
lcd.print(" m");
delay(500);
}