#define BLYNK_TEMPLATE_ID "TMPL3diiDvOL-"
#define BLYNK_TEMPLATE_NAME "ULTRASONIC"
#define BLYNK_AUTH_TOKEN "wuC24mOVmNnq7Wn1CQUlps7_YDAPo9xn"
#define BLYNK_PRINT Serial
#include <BlynkSimpleEsp32.h>
int Trig_pin =5;
int Echo_pin =18;
long duration;
float Speed_of_sound =0.034;
float dist_in_cm;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void distancedetect(){
digitalWrite(Trig_pin, LOW);
delayMicroseconds(2);
digitalWrite(Trig_pin, HIGH);
delayMicroseconds(10);
digitalWrite(Trig_pin,LOW);
duration =pulseIn(Echo_pin,HIGH);
dist_in_cm=duration*Speed_of_sound/2;
Serial.print("distance in cm :");
Serial.println(dist_in_cm);
Blynk.virtualWrite(V0,dist_in_cm );
}
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L,distancedetect);
pinMode(Trig_pin, OUTPUT);
pinMode(Echo_pin,INPUT);
}
void loop()
{
Blynk.run();
timer.run();
}