#define define BLYNK_PRINT Seriel
#define TRIG 4
#define ECHO 5
#define BLYNK_TEMPLATE_ID "TMPL64U55PX5f"
#define BLYNK_TEMPLATE_NAME "4026esp32 hc04"
#define BLYNK_AUTH_TOKEN "pdvZLnzY2mSR9uQQ8aEe5IOaLsHMpEpa"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int duration,distance;
int pinled0 = 5;
int pinled1 = 4;
int pinled2 = 33;
void setup()
{
Serial.begin(115200);
Blynk.begin(auth,ssid,pass);
pinMode(TRIG,OUTPUT);
pinMode(ECHO, INPUT);
pinMode(pinled0, OUTPUT);
pinMode(pinled1, OUTPUT);
pinMode(pinled2, OUTPUT);
}
BLYNK_WRITE(V0)
{
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
duration = pulseIn(ECHO,HIGH);
distance = (duration/2) /29.1;
Serial.print(distance);
Serial.println("CM");
int sw = param.asInt();
if (distance <= 50){
digitalWrite(pinled0,HIGH);
}else{
digitalWrite(pinled0,LOW);
}
if(distance == 150){
digitalWrite(pinled0,HIGH);
digitalWrite(pinled1,HIGH);
digitalWrite(pinled2,HIGH);
}else{
digitalWrite(pinled0,LOW);
digitalWrite(pinled1,LOW);
digitalWrite(pinled2,LOW);
}
}
void loop()
{
Blynk.run();
Blynk.virtualWrite(V0,distance);
}