#define POTENTIOMETER_PIN 2
#define BUZZER_PIN 12
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#define BLYNK_TEMPLATE_ID "TMPL6cHXXbH27"
#define BLYNK_TEMPLATE_NAME "sensor kebocoran gas"
#define BLYNK_AUTH_TOKEN "2M-0s63-Jb4iHIE1pDJYjfFrdGNtaXso"
#define WIFI_SSID "Wokwi-GUEST" // ganti dengan nama jaringan WiFi kamu
#define WIFI_PASSWORD ""
int potValue = 0;
int buzzerStatus = 0;
BlynkTimer timer;
void setup() {
pinMode(POTENTIOMETER_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
// Membuat fungsi untuk memperbarui nilai potensiometer setiap 1 detik
timer.setInterval(1000L, updatePotValue);
}
void loop() {
Blynk.run();
timer.run();
}
void updatePotValue() {
potValue = analogRead(POTENTIOMETER_PIN);
Serial.println(potValue);
Blynk.virtualWrite(V0, potValue); // Mengirim nilai potensiometer ke Blynk
}
BLYNK_WRITE(V2) { // Mendeteksi perubahan pada switch di Blynk
buzzerStatus = param.asInt();
if (buzzerStatus == 1) {
digitalWrite(BUZZER_PIN, HIGH);
tone(BUZZER_PIN, 1000);
} else {
digitalWrite(BUZZER_PIN, LOW);
noTone(BUZZER_PIN);
}
}