#define BLYNK_TEMPLATE_ID "TMPL61CQWs9nJ"
#define BLYNK_TEMPLATE_NAME "sensor cahaya"
#define BLYNK_AUTH_TOKEN "LciA2teEn1wPQEI_4xYeuxnamMQAar-M"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "LciA2teEn1wPQEI_4xYeuxnamMQAar-M";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define LDR_PIN 34 //Pin analog ESP32 untuk LDR
#define LED_PIN 13 //Pin digital ESP32 untuk LED
BlynkTimer timer;
void readLDR() {
int ldrValue = analogRead(LDR_PIN);
// Ubah skala nilai LDR dari (0-4095) menjadi (0-100)
int normalizedLDR = map(ldrValue, 0, 4095, 0, 100);
Blynk.virtualWrite(V0, normalizedLDR); // Kirim nilai LDR yang sudah dinormalisasi ke Blynk Virtual Pin V0
Serial.print("Nilai LDR: ");
Serial.println(String (normalizedLDR) + " %"); // Tampilkan nilai LDR yang sudah dinormalisasi di konsol Wokwi
}
BLYNK_WRITE(V1) {
int pinValue = param.asInt();
analogWrite(LED_PIN, pinValue);
}
void setup() {
pinMode(LDR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, readLDR);
}
void loop() {
Blynk.run();
timer.run();
}