//including libraries
#include <LiquidCrystal_I2C.h> //LCD library
#include <NewPing.h> //ultrasonic sensor library
#include <Servo.h> //servo library
LiquidCrystal_I2C lcd(0x27,16,2); //defining LCD name and
NewPing ULTRASONIK(13,12,100); //defining sensor name
Servo PintuHati; //defining servo name
int jarak; //declaring variable by using integer
void setup() {
//declaring pin status
//adjusting lcd
lcd.init();
lcd.backlight();
//adjusting servo pin
PintuHati.attach(5);
}
void loop() {
//repeated program
jarak = ULTRASONIK.ping_cm(); //calling variable that has been declared above
lcd.setCursor(0,0); //setting lcd cursor at 0, 0
lcd.print(jarak); //printing the value of variable
//lcd.clear();
//delay(100);
if(jarak < 10){ //if sensor detects an object below 10
PintuHati.write(0); //servo moves 0 degree
lcd.setCursor(0,0); //setting lcd cursor 0, 0
lcd.print("Silakan Masuk"); //lcd shows "Silahkan Masuk"
delay(500); //delaying program for 500ms
}
/*lcd.setCursor(0,0);
lcd.print("Silakan Masuk");
delay(1000);*/
if(jarak > 10) { //if sensor detects an object above 10
PintuHati.write(90); //servo moves 90 degrees
lcd.setCursor(0,0); //setting lcd cursor 0, 0
lcd.print("Tempelkan Kartu"); //lcd shows "Tempelkan Kartu"
delay(500); //delaying program for 500ms
}
/*lcd.setCursor(0,0);
lcd.print("Tempelkan Kartu");
delay(500);*/
}
/*lcd.setCursor(16,0);
lcd.print("lo");
delay(100);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("cinta");
delay(100);
lcd.clear();*/