//**********BLYNK, identitas device*****************************
#define BLYNK_TEMPLATE_ID "TMPL6oo6i_VMI"
#define BLYNK_TEMPLATE_NAME "buzz ldr"
#define BLYNK_AUTH_TOKEN "CzeMiu5LXmBJfrv6iFhtNdhDt7qsuLnm"
//**********BLYNK, library**************************************
#include <BlynkSimpleEsp32.h>
BlynkTimer timer;
//**********BLYNK, ssid, pass, token****************************
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
//*****ULTRASONI, menamai pin yang digunakan****************
#define pinecho 2
#define pintrig 15
#define buz 32
BLYNK_WRITE(V0)
{
tone(buz, 262, 2000);
//delay(2000);
tone(buz, 400, 2000);
//delay(2000);
}
//*****BLYNK, kirim nilai sensor*****************************
void sendSensor()
{
//*****ULTRASONIK, membaca jarak***************************
digitalWrite(pintrig, LOW);
delayMicroseconds(2);
digitalWrite(pintrig, HIGH);
delayMicroseconds(10);
digitalWrite(pintrig, LOW);
int duration=pulseIn(pinecho, HIGH);
float distance=duration*0.034/2;
//*****SERIAL MONITOR, menampilkan data jarak**************
Serial.print(distance);
Serial.println("cm");
//*****BLYNK, kirim nilai sensor*****************************
Blynk.virtualWrite(V1, distance);
}
void setup() {
//*****SERIAL MONITOR, setting baud rate*******************
Serial.begin(115200);
//*****ULTRASONIK, setting pin yang digunakan**************
pinMode(pinecho, INPUT);
pinMode(pintrig, OUTPUT);
pinMode(buz, OUTPUT);
//********BLYNK, mulai koneksi ke blynk***********************
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sendSensor);
}
void loop() {
//********BLYNK, menjalankan blynk****************************
Blynk.run();
timer.run();
}