#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6sGHIm_fM"
#define BLYNK_TEMPLATE_NAME "IoT Sederhana"
#define BLYNK_AUTH_TOKEN "JWVMshPy0fApYuC_1rK3FVitilCxj-c6"
// Baris 2-4 diperoleh dari Blynk sebagai penghubung
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
#define LED1 13 // Lampu pertama pada pin 13
#define LED2 14 // Lampu kedua pada pin 14
int LED1_State = 0; // Status LED pertama
int LED2_State = 0; // Status LED kedua
// Mengontrol LED pertama dengan Virtual Pin V0
BLYNK_WRITE(V0) {
LED1_State = param.asInt(); // Mendapatkan status dari tombol V0
if (LED1_State == 1) {
digitalWrite(LED1, HIGH); // Menyalakan LED pertama
Serial.println("LED 1 ON");
} else {
digitalWrite(LED1, LOW); // Mematikan LED pertama
Serial.println("LED 1 OFF");
}
}
// Mengontrol LED kedua dengan Virtual Pin V1
BLYNK_WRITE(V1) {
LED2_State = param.asInt(); // Mendapatkan status dari tombol V1
if (LED2_State == 1) {
digitalWrite(LED2, HIGH); // Menyalakan LED kedua
Serial.println("LED 2 ON");
} else {
digitalWrite(LED2, LOW); // Mematikan LED kedua
Serial.println("LED 2 OFF");
}
}
void setup() {
pinMode(LED1, OUTPUT); // Mengatur pin 13 sebagai output (LED pertama)
pinMode(LED2, OUTPUT); // Mengatur pin 14 sebagai output (LED kedua)
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run(); // Menjalankan Blynk
timer.run(); // Menjalankan timer (jika ada)
}