#define BLYNK_TEMPLATE_ID "TMPL6YRpK37VV"
#define BLYNK_TEMPLATE_NAME "SmartHomeIOT"
#define BLYNK_AUTH_TOKEN "UGQ68tZXyQkg6jbwur8_tFrDE8hMhaOo"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "UGQ68tZXyQkg6jbwur8_tFrDE8hMhaOo";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define LDR_PIN 34
#define LED_PIN 25
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(V2, normalizedLDR);
}
BLYNK_WRITE(V3) {
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();
}