#define BLYNK_TEMPLATE_ID "TMPL3rRijLrha"
#define BLYNK_TEMPLATE_NAME "servo with ultrasonic"
#define BLYNK_AUTH_TOKEN "0W5mT5yhfJJyXyQk4yNssVabIXaQtuok"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <ESP32Servo.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
Servo servo;
#define TRIGGER_PIN 12
#define ECHO_PIN 14
void setup() {
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
servo.attach(2);
pinMode(TRIGGER_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
Blynk.run();
long duration, cm;
digitalWrite(TRIGGER_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
cm = (duration / 2) / 29.1;
Blynk.virtualWrite(V1, cm);
delay(200);
}
BLYNK_WRITE(V0) {
int servoPosition = param.asInt();
servo.write(servoPosition);
}