#define BLYNK_TEMPLATE_ID "TMPL65M3ATN7W"
#define BLYNK_TEMPLATE_NAME "Latihan"
#define BLYNK_AUTH_TOKEN "0JVUlRTS6juyEvzSIXvZ3u99dNhV9i18" // Ganti dengan Auth Token Anda
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#define trigPin 18 // Pin untuk Trigger (disesuaikan dengan pin ESP32)
#define echoPin 19 // Pin untuk Echo (disesuaikan dengan pin ESP32)
#define BLYNK_PRINT Serial
char ssid[] = "Wokwi-GUEST"; // Nama WiFi fiktif untuk simulasi
char pass[] = ""; // Password WiFi fiktif untuk simulasi
WidgetLCD lcd(V1);
void setup(){
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT); // Pin Echo harus diset sebagai INPUT
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// WiFi.begin("Wokwi-GUEST", "", 6);
lcd.clear();
lcd.print(3, 0, "Jarak CM");
}
void loop(){
long duration, distance;
// Mengirimkan pulsa singkat ke Trigger
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Membaca waktu dari Echo
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1;
// Menampilkan jarak di Serial Monitor
Serial.print(distance);
Serial.println(" cm");
// Menampilkan jarak di LCD pada aplikasi Blynk
lcd.clear();
lcd.print(0, 0, "Jarak cm:");
lcd.print(7, 1, distance);
// Menjalankan fungsi Blynk
Blynk.run();
Blynk.virtualWrite(V2, distance);
delay(1000); // Jeda untuk stabilisasi sensor
}