#include <Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
Servo servo1;
Servo servo2;
int trig = 13;
int echo = 12;
//BUATAN MANUSIA BIASA
void setup() {
pinMode(trig,OUTPUT);
pinMode(echo, INPUT);
servo1.attach(11);
servo2.attach(10);
lcd.begin(16,2);
lcd.backlight();
}
void loop() {
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
delayMicroseconds(2);
int sinyal=pulseIn(echo, HIGH);
int jarak=sinyal/58;
if(jarak<=100){
servo1.write(90);
servo2.write(90);
lcd.setCursor(0,0);
lcd.println("*BUKA PINTU*");
lcd.setCursor(0,1);
}
else {
servo1.write(0);
servo2.write(0);
lcd.setCursor(0,0);
lcd.println("*TUTUP PINTU*");
lcd.setCursor(0,1);
}
}