#define BLYNK_TEMPLATE_ID "TMPL62g-vhitF"
#define BLYNK_TEMPLATE_NAME "Praktek IOT"
#define BLYNK_AUTH_TOKEN "VWTRC3NVieGaSyp28k50rmut8yJ29o0M"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
const int trigpin = 21;
const int echopin = 5;
int mak =100;
int mini =10;
#define kecepatansuara 0.034
char auth[]="VWTRC3NVieGaSyp28k50rmut8yJ29o0M";
const char *ssid="Wokwi-GUEST";
const char *pass= "";
long durasi;
float jarak;
void setup() {
Blynk.begin(auth,ssid,pass);
{
Serial.print(".");
delay(500);
}
// put your setup code here, to run once:
pinMode(trigpin, OUTPUT);
pinMode(19, OUTPUT);
pinMode(18, OUTPUT);
pinMode(echopin, INPUT);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Blynk.run();
digitalWrite(trigpin, LOW);
delayMicroseconds(5);
digitalWrite(trigpin, HIGH);
delayMicroseconds(5);
digitalWrite(trigpin, LOW);
durasi=pulseIn(echopin,HIGH);
jarak= (durasi * kecepatansuara)/2;
Blynk.virtualWrite(V2,jarak);
Serial.print("Jarak (cm) :");
Serial.println((jarak));
if (jarak < mini || jarak > mak ){
digitalWrite(19, HIGH);
digitalWrite(18, LOW);
} else {
digitalWrite(19, LOW);
digitalWrite(18, HIGH);
}
delay(500);
}