#define BLYNK_TEMPLATE_ID "TMPL3BH0c0g5z"
#define BLYNK_TEMPLATE_NAME "Relay"
#define BLYNK_AUTH_TOKEN "AyTlZcnc-KybujbUWRs6vKefmaOdlEpD"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
// Blynk authentication details
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST"; // WiFi SSID (use your own WiFi for real hardware)
char pass[] = ""; // WiFi password
// Define LED pins
#define RED_LED 25
#define GREEN_LED 26
#define BLUE_LED 27
// --- Blynk Switch Handlers ---
BLYNK_WRITE(V0) { // Red LED button on Blynk
int value = param.asInt();
digitalWrite(RED_LED, value);
if (value == 1) {
Serial.println("Red LED: ON");
} else {
Serial.println("Red LED: OFF");
}
}
BLYNK_WRITE(V1) { // Green LED button on Blynk
int value = param.asInt();
digitalWrite(GREEN_LED, value);
if (value == 1) {
Serial.println("Green LED: ON");
} else {
Serial.println("Green LED: OFF");
}
}
BLYNK_WRITE(V2) { // Blue LED button on Blynk
int value = param.asInt();
digitalWrite(BLUE_LED, value);
if (value == 1) {
Serial.println("Blue LED: ON");
} else {
Serial.println("Blue LED: OFF");
}
}
void setup() {
// Start Serial Monitor
Serial.begin(115200);
// Setup LED pins as OUTPUT
pinMode(RED_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(BLUE_LED, OUTPUT);
// Connect to Blynk
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run(); // Run Blynk
}