/* INDUSTRIAL INTERNET OF THINGS | PRAKTEK LED | KELAS XI | MEKATRONIKA | SMKN 2 CIMAHI | FAUZI NUGROHO */
//Bagian ini, harus paling atas !
#define BLYNK_TEMPLATE_ID "TMPL6-y4zIBtN"
#define BLYNK_TEMPLATE_NAME "BLYNK NODEMCU LED"
//GANTI / SESUAIKAN dengan yang ada di website blynk sebelumnya telah dibuat.
#define BLYNK_AUTH_TOKEN "MU8ZenUcuAn5RpkgqKutFkeGBIWXeLyT"
#define BLYNK_PRINT Serial
//Library berikut merupakan library yang sebelumnya di download di Arduino IDE/ ArduinoDroid
#include <WiFi.h>
#include <WiFiClient.h>
//Gunakan library ini bila menggunakan wokwi, Micro yang digunakan ESP32.
#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
//============================================================
//Bagian dari sini ke bawah, sesuaikan dengan program yang ada di modul !
//============================================================
//pin yang digunakan untuk pushbutton, ESP32 tidak perlu pakai "D" di awal
int LED1 = 26;
int LED2 = 27;
//Virtualpin yang digunakan untuk pushbutton di Blynk
WidgetLED led1(V0);
WidgetLED led2(V1);
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);
//posisi LED di seting dalam keadaadn awal mati
digitalWrite (LED1, LOW);
digitalWrite (LED2, 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());
}
void loop() {
//Jalankan Blynk
Blynk.run();
timer.run();
}