// Program Pintu Masuk Otomatis dengan sensor jarak yang mana jika ada orang
// pintu akan terbuka dan monitor akan bertuliskan selamat datang
// buzzer akan menyala sebentar

#include <ESP32Servo.h>

const int trigPin = 35;
const int echoPin = 34;
const int ledPin = 2;
const int buzzerPin = 15;

Servo myservo;

void setup() {
  Serial.begin(115200);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
  myservo.attach(23);  
}

void loop() {
  // Mengirim sinyal ultrasonik
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Menerima sinyal pantul
  long duration = pulseIn(echoPin, HIGH);
  // Menghitung jarak
  int distance = duration * 0.034 / 2;

  Serial1.print("Jarak: ");
  delay(1000);
}