/* INDUSTRIAL INTERNET OF THINGS | PRAKTEK LED | KELAS XI | MEKATRONIKA | SMKN 2 CIMAHI | FAUZI NUGROHO */
//Yang di tanda kutip, GANTI / SESUAIKAN dengan yang ada di website blynk sebelumnya telah dibuat.
//Bagian ini, harus paling atas !
#define BLYNK_TEMPLATE_ID "TMPL6TE3q377M"
#define BLYNK_TEMPLATE_NAME "BLYNK MODUL 1"
#define BLYNK_AUTH_TOKEN "g6QvRa4iwXPA8qOQeBo6KYkQRDR6PKLQ"
#define BLYNK_PRINT Serial
//Library berikut merupakan library yang sebelumnya di download di Arduino IDE/ ArduinoDroid
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
//Masukan nama dan password wifi yang akan terhubung dengan device
char ssid[] = "Wokwi-GUEST"; // bila menggunakan wokwi, wifi biarkan seperti ini.
char pass[] = ""; // biarkan seperti ini
//pin yang digunakan untuk pushbutton
int LED1 = 26;
int LED2 = 27;
int LED3 = 14;
//Virtualpin yang digunakan untuk pushbutton di Blynk
WidgetLED LED1(V0);
WidgetLED LED2(V1);
WidgetLED LED3(V2);
BlynkTimer timer;
void setup() {
Serial.begin(115200);
//Inisiasi Blynk library
Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
//ubah mode tombol menjadi "input"
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
//posisi LED di seting dalam keadaadn awal mati
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
}
//BLYNK_WRITE adalah perintah untuk terhubung dengan BLYNK
//V0 dan V1 adalah channel yang digunakan untuk datastream
BLYNK_WRITE(V0) {
digitalWrite(LED1, param.asInt());
}
BLYNK_WRITE(V1) {
digitalWrite(LED2, param.asInt());
}
BLYNK_WRITE(V2) {
digitalWrite(LED3, param.asInt());
}
void loop() {
//Jalankan Blynk
Blynk.run();
timer.run();
}