/*=====================================================================
Program Input-Output Digital dan Input ADC dengan ESP32 dan Blynk
Dibuat Oleh : Irfan Mahrubi
=======================================================================*/
//FIRMWARE CONFIGURATION -> Copy Paste dari website Blynk ==============
#define BLYNK_TEMPLATE_ID "TMPLMtQ8FaxX"
#define BLYNK_DEVICE_NAME "ESP32 INPUT OUTPUT DIGITAL DAN INPUT ADC"
#define BLYNK_AUTH_TOKEN "wiAjvov2TE2JnWhBU3isP2omE1bkhjHm"
//======================================================================
//Untuk menampilkan serial monitor Blynk ===============================
#define BLYNK_PRINT Serial
//======================================================================
//Library yang digunakan ===============================================
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
//======================================================================
//Token yang didapat dari bagian FIRMWARE CONFIGURATION ================
char auth[] = BLYNK_AUTH_TOKEN;
//======================================================================
//Akun wifi yang digunakan =============================================
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
//======================================================================
//Inisialisasi nilai konstan / fixed variables =========================
#define pin_LED3 27 //pin led3
#define pin_LED4 14 //pin led4
//======================================================================
//Inisialisasai variabel yang digunakan ================================
//======================================================================
//Menambahkan fungsi blynk timer =======================================
BlynkTimer timer;
//======================================================================
//Blynk Write untuk menerima data dari aplikasi blynk ==================
BLYNK_WRITE(V1){
int status_LED = param.asInt();
if(status_LED){
digitalWrite(pin_LED3,HIGH);
}
else{
digitalWrite(pin_LED3,LOW);
}
}
//=======================================================================
//Function membaca data ADC dari potensiometer ==========================
//=======================================================================
//void setup ============================================================
void setup()
{
//Mengatur mode pin sebagai input atau output =========================
pinMode(pin_LED3,OUTPUT);
//=====================================================================
//Mengatur alamat serial monitor ======================================
Serial.begin(115200);
//=====================================================================
//Fungsi blynk mengatur firmware configuration dan akun wifi ==========
Blynk.begin(auth, ssid, pass);
//=====================================================================
//sinkronisasi pin virtual blynk dari aplikasi ========================
Blynk.syncVirtual(V1);
//=====================================================================
//Fungsi timer blynk mengatur waktu menjalankan fungsi didalamnya =====
//=====================================================================
}
//=======================================================================
//void loop =============================================================
void loop()
{
//Menjalankan fungsi blynk ============================================
Blynk.run();
//=====================================================================
//Menjalankan fungsi timer blynk ======================================
timer.run();
//=====================================================================
//Program push button esp32 ===========================================
//=====================================================================
//Menampilkan nilai hasil baca ADC potensiometer di serial monitor ====
//=====================================================================
}
//=======================================================================