#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6bOR-OTan"
#define BLYNK_TEMPLATE_NAME "JKJKJKJKJK"
#define BLYNK_AUTH_TOKEN "gkNqfA2rScfLd26cweg33LdciYnhkqDm"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define t 15
#define e 4
#define b 2
long echo;
float distance;
void setup() {
Serial.begin(9600);
pinMode(t, OUTPUT);
pinMode(e, INPUT);
pinMode(b, OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop() {
Blynk.run();
readSensor();
}
long pre=0;
void readSensor(){
int vr1;
if(millis()-pre>2000){
pre = millis();
digitalWrite(t, LOW);
delay(10);
digitalWrite(t, HIGH);
delayMicroseconds(10);
digitalWrite(t,LOW);
echo=pulseIn(e,HIGH);
distance=(echo/2.0)/29.0;
Blynk.virtualWrite(V0,distance);
if(distance<20){
Blynk.virtualWrite(V1,1);
digitalWrite(b, HIGH);
}else{
Blynk.virtualWrite(V1,0);
digitalWrite(b,LOW);
}
Serial.println(distance);
}
}