#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL3U6YwO69u"
#define BLYNK_TEMPLATE_NAME "servo"
#define BLYNK_AUTH_TOKEN "mFoFVIw6n0s46q7a4HVSVnT8JMkvhgBS"
#include <WiFi.h>
#include<WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <ESP32Servo.h>
Servo myservo;
char auth[]=BLYNK_AUTH_TOKEN;
char ssid[]="Wokwi-GUEST";
char pass[]="";
const int trigPin=26;
const int echoPin=25;
long duration;
int distance;
int servoVal=0;
BLYNK_WRITE(V0){
servoVal=param.asInt();
Serial.print(servoVal);
Serial.println("*");
myservo.write(servoVal);
}
void setup() {
// put your setup code here, to run once:
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
myservo.attach(18);
Serial.begin(9600);
Blynk.begin(auth,ssid,pass);
}
void loop() {
// put your main code here, to run repeatedly:
Blynk.run();
digitalWrite(trigPin,0);
delayMicroseconds(2);
digitalWrite(trigPin,1);
delayMicroseconds(10);
digitalWrite(trigPin,0);
duration=pulseIn(echoPin,HIGH);
distance=duration*0.034/2;
Blynk.virtualWrite(V1,distance);
// delay(10); // this speeds up the simulation
}