#define BLYNK_TEMPLATE_ID "TMPL6STlgCvo_"
#define BLYNK_TEMPLATE_NAME "Blynk"
#define BLYNK_AUTH_TOKEN "JDnFEKLVCas_ARrfpFZzpUbSEuvZvaJ_"
#define BLYNK_PRINT Serial //Komentari ini untuk menonaktifkan cetakan dan menghemat ruang
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
//digunakan untuk mendeklarasikan variabel timer sebagai objek dari kelas BlynkTimer.
BlynkTimer timer;
// memberikan nama yang lebih deskriptif untuk nilai numerik yang digunakan
// dalam program Anda.
#define LED 23
#define LED 22
#define LED 21
#define LED 19
#define LED 18
#define LED 5
#define LED 4
#define LED 2
//Variabel SW_state digunakan untuk menyimpan nilai yang akan dibaca dari
// tombol virtual V0.
int SW_state = 0;
//Fungsi yang akan dieksekusi ketika tombol virtual V0 di Blynk diubah.
//Fungsi ini membaca nilai dari tombol virtual tersebut dan menyimpannya
// dalam variabel SW_state.
BLYNK_WRITE (V0)
{
SW_state = param.asInt();
if(SW_state == 1 ){ //Lakukan sesuatu ketika SW_state sama dengan 1
digitalWrite(23, HIGH);//untuk mengaktifkan atau menyalakan perangkat keras yang terhubung ke pin tersebut.
delay(1000);
digitalWrite(22, HIGH);
delay(1000);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(21, HIGH);
delay(1000);
digitalWrite(19, HIGH);
delay(1000);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(18, HIGH);
delay(1000);
}
else // Ketika SW_state bukan 1, Anda dapat menentukan tindakan lain
{
digitalWrite(23, LOW);//untuk mematikan atau mematikan perangkat keras yang terhubung ke pin tersebut.
delay(1000);
digitalWrite(22, LOW);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(4, LOW);
delay(1000);
digitalWrite(21, LOW);
delay(1000);
digitalWrite(19, LOW);
delay(1000);
digitalWrite(5, LOW);
delay(1000);
digitalWrite(18, LOW);
delay(1000);
}
}
void setup(){
Serial.begin(115200);//ntuk menginisialisasi komunikasi serial pada mikrokontroler, seperti ESP32
// digunakan untuk mengatur pin 23 sebagai OUTPUT sehingga Anda dapat
// mengontrolnya dengan perintah
pinMode(23, OUTPUT);
pinMode(22, OUTPUT);
pinMode(21, OUTPUT);
pinMode(19, OUTPUT);
pinMode(18, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
//igunakan untuk memulai koneksi dan mengautentikasi perangkat Anda
//dengan server Blynk menggunakan token otentikasi yang disediakan
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop(){
Blynk.run();//untuk menangani komunikasi antara perangkat Anda (ESP32) dan server Blynk.
timer.run();//untuk menjalankan timer yang telah didefinisikan sebelumnya dalam program Anda.
}