#include <BlynkSimpleEsp32.h>
#define BLYNK_TEMPLATE_ID "TMPL6kZVewnDl"
#define BLYNK_TEMPLATE_NAME "PROJECT IOT"
#define BLYNK_AUTH_TOKEN "_0nHj5IPoD87YTLuDRMhT6m_yxoiOpSL"
// Ganti dengan kredensial Wi-Fi Anda
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Teman Kenangan"; // Ganti dengan SSID Wi-Fi Anda
char pass[] = "gagalmoveon"; // Ganti dengan password Wi-Fi Anda
#define
#define POT_PIN 34 // Pin ADC untuk potensiometer
#define LED_PIN 4 // Pin LED
// Tentukan channel PWM yang akan digunakan
#define PWM_CHANNEL 0
#define PWM_FREQUENCY 5000 // Frekuensi PWM 5kHz
#define PWM_RESOLUTION 8 // Resolusi 8-bit (0-255)
void setup() {
// Mulai serial monitor
Serial.begin(115200);
// Setel pin LED sebagai output
pinMode(LED_PIN, OUTPUT);
// Inisialisasi PWM pada pin LED
ledcSetup(PWM_CHANNEL, PWM_FREQUENCY, PWM_RESOLUTION);
ledcAttachPin(LED_PIN, PWM_CHANNEL);
// Mulai koneksi ke Blynk
Blynk.begin(auth, ssid, pass);
}
void loop() {
// Baca nilai dari potensiometer (0-4095)
int potValue = analogRead(POT_PIN);
// Konversi nilai ADC (0-4095) ke rentang PWM (0-255)
int pwmValue = map(potValue, 0, 4095, 0, 255);
// Atur kecerahan LED berdasarkan nilai potensiometer
ledcWrite(PWM_CHANNEL, pwmValue);
// Cetak nilai potensiometer dan PWM ke Serial Monitor
Serial.print("Nilai Potensiometer: ");
Serial.print(potValue);
Serial.print(" | Nilai PWM: ");
Serial.println(pwmValue);
// Kirim nilai potensiometer ke Blynk (misalnya di Virtual Pin V0)
Blynk.virtualWrite(V0, potValue);
// Proses Blynk
Blynk.run();
delay(50); // Tunggu sejenak agar pembacaan lebih stabil
}