/* Fill-in information from Blynk Device Info here */
#define BLYNK_TEMPLATE_ID "TMPL36A07fHEo"
#define BLYNK_TEMPLATE_NAME "project1"
#define BLYNK_AUTH_TOKEN "FUVkwGL_Z7DRKmVvGo-HqpSuj4U-FkHV"
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define LED_PIN 2 // Define the pin connected to the LED
//#define PWM_MAX 255 // Maximum PWM value
BlynkTimer timer;
int ledIntensity = 0;
void setup()
{
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
pinMode(LED_PIN, OUTPUT);
timer.setInterval(1000L, updateLedIntensity); // Update LED intensity every second
}
void loop()
{
Blynk.run();
timer.run();
}
void updateLedIntensity()
{
analogWrite(LED_PIN, ledIntensity);
}
BLYNK_WRITE(V2) // Slider widget in Blynk app connected to Virtual Pin V1
{
int sliderValue = param.asInt(); // Get slider value from Blynk app
ledIntensity = map(sliderValue, 0, 100, 0, 255); // Map slider value to PWM range
}