#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6EJA34Mex"
#define BLYNK_TEMPLATE_NAME "ESP32 WOKWI DISTANCE SENSOR"
#define BLYNK_AUTH_TOKEN "eni3Z3lrrNKX5BYG7Ajyr34mqDIvPn9g"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "CZH";
char pass[] = "00110011";
const int pingPin = 5;
int inPin = 18;
///////////////////////////////////////////////////////
void setup()
{
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
///////////////////////////////////////////////////////
void loop()
{long duration, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(inPin, INPUT);
duration = pulseIn(inPin, HIGH);
cm = microsecondsToCentimeters(duration);
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
Blynk.run();
Blynk.virtualWrite(V0,cm);
}
///////////////////////////////////////////////////////
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2;
}