#include <LiquidCrystal_I2C.h>
const int trigPin = 8;
const int echoPin = 9;
const int R = 7;
const int G = 6;
const int B = 5;
LiquidCrystal_I2C lcd(0x27,16,2);
String Berlari = "tidur"; //string nilai berupa huruf
int makan = 2; //nilai berupa bulat
float bermain = 2.5; //nilai berupa bilangan desimal
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Dino,imut");
lcd.setCursor(2,1);
lcd.print(Berlari);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long durasi = pulseIn(echoPin, HIGH);
float distance = durasi/58.0;
if(distance >=200){
digitalWrite(G, HIGH);
digitalWrite(B, LOW);
digitalWrite(R, LOW);
lcd.setCursor(8,1);
lcd.print("Aman ");
}
else if (distance < 150 && distance >= 100){
digitalWrite(G, LOW);
digitalWrite(B, HIGH);
digitalWrite(R, LOW);
lcd.setCursor(8,1);
lcd.print("HATI2 ");
}
else if (distance < 100 && distance >= 50){
digitalWrite(B, LOW);
digitalWrite(R, HIGH);
lcd.setCursor(8,1);
lcd.print("BAHAYA ");
}
delay(1000);
lcd.setCursor(0,0);
lcd.print("Jarak : ");
lcd.print(distance);
lcd.print("cm");
lcd.setCursor(0,1);
lcd.print("Status: ");
}