#include <Servo.h>
Servo servosatu;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int trig = 12;
int echo = 13;
int durasi, jarak;
void setup() {
// put your main code here, to run repeatedly:
pinMode(trig, OUTPUT );
pinMode(echo, INPUT );
Serial .begin(9600);
lcd.init ();
lcd.backlight ();
}
void loop () {
digitalWrite(trig, LOW);
delayMicroseconds(8);
digitalWrite(trig, HIGH);
delayMicroseconds(8);
digitalWrite(trig, LOW);
delayMicroseconds(8);
durasi = pulseIn (echo, HIGH );
jarak = (durasi / 2) / 29.1;
if(jarak<40){
servosatu.write(90);
}
lcd.setCursor (12.0);
lcd.print("Status Tempat Sampah");
lcd.scrollDisplayLeft();
delay(200);
lcd.setCursor (12,1);
lcd.print("Tempat Sampah Tertutup");
delay (500);
}
//jika datanya kita masukan ke port serial makan yg dikirim akan menyesuaikan format tsb.
.