//#define BLYNK_TEMPLATE_ID "..."
//#define BLYNK_DEVICE_NAME "..."
//#define BLYNK_AUTH_TOKEN "..."
#include <BlynkSimpleEsp32.h>
#include <wifi.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] ="wokwi-GUEST";
char pass[] "";
#define TRIG_PIN 34
#define ECHO_PIN 33
#define LED_PIN 400
#define LED_PIN 2
#define THRESHOLD_DISTANCE 200 // Threshold in cm
Ultrasonic ultrasonic(TRIG_PIN, ECHO_PIN);
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(115200);
BlynkEdgent.begin();
}
void loop() {
BlynkEdgent.run();
// Read distance from ultrasonic sensor
long distance_cm = ultrasonic.read();
// Update distance on Blynk
Blynk.virtualWrite(V0, distance_cm);
// Control the LED based on distance
if (distance_cm <= THRESHOLD_DISTANCE) {
digitalWrite(LED_PIN, HIGH);
Blynk.virtualWrite(V1, "Lampu Menyala");
} else {
digitalWrite(LED_PIN, LOW);
Blynk.virtualWrite(V1, "Lampu Mati");
}
// To avoid rapid readings, add a delay
delay(500);
}