#include <ESP32Servo.h>
Servo servo1;
int servopin1 = 4;
int trigpin = 15; // output
int echopin = 16; //input
float duration, distance;
void setup() {
Serial.begin(115200);
pinMode(trigpin, OUTPUT);
pinMode(echopin, INPUT);
servo1.attach(servopin1);
}
void loop() {
if(distance <= 100.0) {
servo1.write(180);
}
else {
servo1.write(0);
}
digitalWrite(trigpin, HIGH); // trigger ultrasonic sound(pemicu).
delay(10); // can use --delayMicroseconds();--
digitalWrite(trigpin, LOW);
duration = pulseIn(echopin, HIGH); /*produce pulse when the reflected signal was
received.
*/
distance = 0.017 * duration;
Serial.print("Distance = ");
Serial.print(distance);
Serial.println(" cm");
Serial.print("Duration = ");
Serial.print(duration);
delay(10);
}