/**** BLYNK CONFIG ****/
#define BLYNK_TEMPLATE_ID "TMPL6ir3nMxls"
#define BLYNK_TEMPLATE_NAME "SLIDERJOYSTIK"
#define BLYNK_AUTH_TOKEN "3jVsTsXE8Vd0bTMIOUcoC5-oxVO3WKQx"
#define BLYNK_PRINT Serial //NOTIF MASUK PROGRAM AKAN DIMULAI///
#include <WiFi.h> //MENGHUBUNGKAN LIBRARY WIFI//
#include <BlynkSimpleEsp32.h> //MEMANGGIL LIBRARY SIMPEL ESP32//
#include <ESP32Servo.h> //MEMANGGIL LIBRARY//
/**** WIFI ****/
char auth[] = BLYNK_AUTH_TOKEN; //MEMASUKAN TOKEN//
char ssid[] = "Wokwi-GUEST"; // MEMASUKAN NAMA WIFI//
char pass[] = ""; // MEMASUKAN PASSWORD WIFI//
/**** POT ****/
int pot1 = 32; //PENAMAAN POTENSIO//
int potVal1 =0; //MEMASUKAN NILAI POTENSIO//
BlynkTimer timer;
int ADC_Max = 4095; //ADC 12 BIT//
void sendPotToBlynk() { //MEMBUAT DATA//
potVal1 = analogRead(pot1); //MEMBACA NILAI POTENSIO//
int anglel = map(potVal1, 0, ADC_Max, 0, 180);// konvers
Blynk.virtualWrite(V0, anglel); //MENAMPILKAN NILAI KE BLYNK//
Serial.print("Sudut pot: "); //MENAMPILKAN NILAI SUDUT BERBENTUK DERAJAT//
Serial.println(potVal1); //MENAMPILKAN NILAI POTENSIO//
}
void setup() { //MEMBACA PROGRAM SEKALI//
Serial.begin(9600); //KECEPATAN KOMUIKASI//
analogReadResolution(12);
analogSetAttenuation(ADC_11db);
Blynk.begin(auth, ssid, pass); //MENAMPILKAN DATA TOKEN,WIFI DAN PASSWORD//
timer.setInterval(500L, sendPotToBlynk);
}
void loop() { //PENGULANGAN PROGRAM//
Blynk.run(); //menjalankan blynk timer//
timer.run(); //MENJALANKAN TIMER//
}