#define BLYNK_TEMPLATE_ID "TMPLcYH2tswG"
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "B05zl-G8UJZoVxxt4JpFRHlhEWLU12dM"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <Servo.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
Servo servo;
const int trigPin1 = 23;
const int echoPin1 = 22;
const int trigPin2 = 21;
const int echoPin2 = 19;
long duration1;
int distance1;
long duration2;
int distance2;
BLYNK_WRITE(V19){
digitalWrite(18,param.asInt());
}
BLYNK_WRITE(V21){
if(param.asInt()==1)
servo.write(180);
else
servo.write(0);
}
void setup()
{
pinMode(18, OUTPUT);
servo.attach(5);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop()
{
Blynk.run();
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
duration1 = pulseIn(echoPin1, HIGH);
distance1 = duration1 * 0.034 / 2;
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
duration2 = pulseIn(echoPin2, HIGH);
distance2 = duration2 * 0.034 / 2;
Blynk.virtualWrite(V18,30-distance1);
Blynk.virtualWrite(V4,30-distance2);
}