#define BLYNK_TEMPLATE_ID "TMPL6DCXiKLJf"
#define BLYNK_TEMPLATE_NAME "MODUL 2 IOT"
#define BLYNK_AUTH_TOKEN "AWBPLlKxxyBQirJ5QT64Y8prTqpRNXhV"
#define BLYNK_PRINT Serial
//Library berikut merupakan library yang sebelumnya di download di
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
//Masukan nama dan password wifi yang akan terhubung dengan device
char ssid[] = "Wokwi-GUEST"; // buat sesuai dengan wifi yang akan digunakan.
char pass[] = ""; // buat sesuai dengan pass wifi yang akan digunakan.
//pin yang digunakan untuk pushbutton
int tombol1 =T1;
int tombol2 =T2;
int tombol3 =T3;
//Virtualpin yang digunakan untuk pushbutton di Blynk
WidgetLED TOMBOL 1(V0);
WidgetLED TOMBOL 2(V1);
WidgetLED TOMBOL 3(V2);
BlynkTimer timer;
void status_tombol()
{
int pembacaan1 =digitalRead(tombol1);
if(pembacaan1==HIGH)
{ TOMBOL 1.on();
}
int pembacaan2 =digitalRead(tombol2);
if(pembacaan2==HIGH)
{ TOMBOL 2.on();
}
int pembacaan3 =digitalRead(tombol3);
if(pembacaan3==HIGH)
{ TOMBOL 3.on();
}
else{
TOMBOL 1.off();
TOMBOL 2.off();
TOMBOL 3.off();
}
}
void setup() {
Serial.begin(115200);
//Set the Relay pins as an output
//Initialize the Blynk library
Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
timer.setInterval(300L,status_tombol);
pinMode(tombol1, INPUT);
pinMode(tombol2, INPUT);
pinMode(tombol3, INPUT);
}
void loop() {
//Run the Blynk library
Blynk.run();
timer.run();
}