#define BLYNK_TEMPLATE_ID "TMPL6m236xq4h"
#define BLYNK_TEMPLATE_NAME "Coba"
#define BLYNK_AUTH_TOKEN "gMXxFCcpG0nK1IdDQcBHvERgWYV_bHmy"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
// Auth Token Blynk
char auth[] = "gMXxFCcpG0nK1IdDQcBHvERgWYV_bHmy"; // Ganti dengan Auth Token Blynk kamu
char ssid[] = "Wokwi-GUEST"; // Nama WiFi kamu
char pass[] = ""; // Password WiFi kamu
// Pin definisi
const int relayPin = 5;
const int ledPin = 23;
const int buzzPin = 17;
BLYNK_WRITE(V1) {
int relayState = param.asInt();
if (relayState == 1) {
digitalWrite(relayPin, HIGH);
Blynk.virtualWrite(V1, HIGH);
} else {
digitalWrite(relayPin, LOW);
Blynk.virtualWrite(V1, LOW);
}
}
BLYNK_WRITE(V2) {
int ledState = param.asInt();
if (ledState == 1) {
digitalWrite(ledPin, HIGH);
Blynk.virtualWrite(V2, HIGH);
} else {
digitalWrite(ledPin, LOW);
Blynk.virtualWrite(V2, LOW);
}
}
BLYNK_WRITE(V3) {
int buzzState = param.asInt();
if (buzzState == 1) {
digitalWrite(buzzPin, HIGH);
Blynk.virtualWrite(V3, HIGH);
} else {
digitalWrite(buzzPin, LOW);
Blynk.virtualWrite(V3, LOW);
}
}
void setup() {
// Setup pin mode
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzPin, OUTPUT);
// Mulai koneksi Blynk
Blynk.begin(auth, ssid, pass);
// Mulai dengan relay mati
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
digitalWrite(buzzPin, LOW);
}
void loop() {
// Jalankan Blynk
Blynk.run();
}
// Fungsi untuk mengontrol relay dari tombol di aplikasi Blynk (misal Virtual Pin V1)