#define BLYNK_TEMPLATE_ID "TMPL6weNjdSl5"
#define BLYNK_TEMPLATE_NAME "Sensor Ultrasonik"
#define BLYNK_AUTH_TOKEN "UlYPo2b-aiOFe2Z0lnPIt3OMEcClWKIg"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "UlYPo2b-aiOFe2Z0lnPIt3OMEcClWKIg";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int lamp1 = 4;
int lamp2 = 2;
int trig = 13;
int echo = 12;
long durasi, jarak;
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(lamp1, OUTPUT);
pinMode(lamp2, OUTPUT);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
digitalWrite(trig, LOW);
delayMicroseconds(8);
digitalWrite(trig, HIGH);
delayMicroseconds(8);
digitalWrite(trig, LOW);
delayMicroseconds(8);
durasi = pulseIn(echo, HIGH);
jarak = (durasi / 2) / 29.1;
Blynk.virtualWrite(V0, jarak);
if (jarak < 10) {
digitalWrite(lamp1, HIGH);
digitalWrite(lamp2, LOW);
} else if (jarak > 100) {
digitalWrite(lamp1, HIGH);
digitalWrite(lamp2, LOW);
} else if (jarak > 10 && jarak < 100) {
digitalWrite(lamp1, LOW);
digitalWrite(lamp2, HIGH);
}
}