//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>
const int trigPin = 10;
const int echoPin = 11;
const int R = 7;
const int G = 8;
const int B = 9;
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
//string, int, float
String Berlari = "tidur"; //string nilai berupa huruf
int makan = 2; //nilai berupa bulat
float bermain = 2.5; //nilai berupa bilangan desimal
void setup()
{
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()
{
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);
}
else if (distance < 150 && distance >= 100){
digitalWrite(G, LOW);
digitalWrite(B, HIGH);
digitalWrite(R, LOW);
}
else if (distance < 100 && distance >= 50){
digitalWrite(B, LOW);
digitalWrite(R, HIGH);
}
lcd.clear ();
lcd.setCursor(0,0);
lcd.print("Jarak : ");
lcd.print(distance);
lcd.print("cm");
delay(1000);
}