#define BLYNK_TEMPLATE_ID "TMPL6sV0nVWOI"
#define BLYNK_TEMPLATE_NAME "esp32 hcsr04"
#define BLYNK_AUTH_TOKEN "_oPz8HZ69IfV0hKI1UPhta0HMzyIYA10"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <NewPing.h>
// Nama dan NIM
#define NAMA "Joseph Geraldo Saragih"
#define NIM "190402180"
// Konfigurasi WiFi
char ssid[] = "Wokwi-GUEST";//nama hotspot yang digunakan
char pass[] = "";//password hotspot yang digunakan
// Konfigurasi Blynk
char auth[] = BLYNK_AUTH_TOKEN;
// Konfigurasi Sensor Ultrasonik
#define TRIGGER_PIN 5
#define ECHO_PIN 18
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
BlynkTimer timer;
void sendSensor() {
int distance = sonar.ping_cm();
Blynk.virtualWrite(V1, distance);
}
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
// Jalankan fungsi sendSensor setiap 2 detik
timer.setInterval(2000L, sendSensor);
Serial.print("Nama: ");
Serial.println(NAMA);
Serial.print("NIM: ");
Serial.println(NIM);
}
void loop() {
Blynk.run();
timer.run();
}