#define ECHO_PIN 11
#define TRIG_PIN 10
#define ECHO1_PIN 13
#define TRIG1_PIN 12
#include <Servo.h>
#include <LiquidCrystal.h>
Servo myservo;
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int potpin = 0;
int val;
float readDistanceCM() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
return duration * 0.034 / 2;
}
float readDistance1CM() {
digitalWrite(TRIG1_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG1_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG1_PIN, LOW);
int duration1 = pulseIn(ECHO1_PIN, HIGH);
return duration1 * 0.034 / 2;
}
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(TRIG1_PIN, OUTPUT);
pinMode(ECHO1_PIN, INPUT);
Serial.begin(115200);
myservo.attach(9);
//lcd.begin();
lcd.begin(16, 2);
// you can now interact with the LCD, e.g.:
lcd.setCursor(1, 0);
lcd.print("DILARANG MASUK");
lcd.setCursor(5, 1);
lcd.print("(-^-)");
}
void loop() {
float distance = readDistanceCM();
Serial.print("Sensor 1: ");
Serial.println(readDistanceCM());
float distance1 = readDistance1CM();
Serial.print("Sensor 2: ");
Serial.println(readDistance1CM());
if(distance >= 3){
myservo.write(90);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("SILAHKAN MASUK");
lcd.setCursor(5, 1);
lcd.print("5 detik");
delay(5000);
myservo.write(0);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("DILARANG MASUK");
lcd.setCursor(5, 1);
lcd.print("(-^-)");
delay(10000);
}
if(distance1 >= 3){
myservo.write(0);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("DILARANG MASUK");
lcd.setCursor(5, 1);
lcd.print("(-^-)");
delay(10000);
}
}