#define BLYNK_TEMPLATE_ID "TMPL2WTD8W6jb" // ID de la plantilla de Blynk
#define BLYNK_TEMPLATE_NAME "Led Control" // Nombre de la plantilla de Blynk
#define BLYNK_AUTH_TOKEN "Rb7_4bltqa769aMubWMYVWqsvyC-suu_" // Token de autenticación de Blynk
/* Comentar esto para deshabilitar las impresiones y ahorrar espacio */
#define BLYNK_PRINT Serial // Habilitar la impresión por Serial para depuración
#include <BlynkSimpleEsp32.h> // Incluir la biblioteca Blynk para ESP32
// Tus credenciales WiFi.
// Configura la contraseña a "" para redes abiertas.
// NO CAMBIAR SI USAS ESTE CÓDIGO EN WOKWI
char ssid[] = "Wokwi-GUEST"; // CAMBIA AL NOMBRE DE TU PROPIA WIFI
char pass[] = ""; // CAMBIA A LA CONTRASEÑA DE TU PROPIA WIFI
int Verde = 12; // Definir el pin del LED Verde
int Amarillo = 14; // Definir el pin del LED Amarillo
BLYNK_WRITE(V0) // Para el LED Amarillo
{
int buttonState = param.asInt(); // Leer el estado del botón desde la app de Blynk
if(buttonState == 1) // Si el botón está encendido (1)
{
digitalWrite(Amarillo, HIGH); // Encender el LED Amarillo
}
if(buttonState == 0) // Si el botón está apagado (0)
{
digitalWrite(Amarillo, LOW); // Apagar el LED Amarillo
}
}
BLYNK_WRITE(V1) // Para el LED Verde
{
int buttonState = param.asInt(); // Leer el estado del botón desde la app de Blynk
if(buttonState == 1) // Si el botón está encendido (1)
{
digitalWrite(Verde, HIGH); // Encender el LED Verde
}
if(buttonState == 0) // Si el botón está apagado (0)
{
digitalWrite(Verde, LOW); // Apagar el LED Verde
}
}
void setup()
{
Serial.begin(115200); // Inicializar la comunicación Serial a 115200 baudios
// Intentar conectar a WiFi
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); // Conectar a Blynk con el token de autenticación y credenciales WiFi
// Comprobar si la conexión WiFi fue exitosa
if (WiFi.status() != WL_CONNECTED) {
Serial.println("Error de conexión WiFi");
while(true); // Queda en bucle infinito para depuración
} else {
Serial.println("Conexión WiFi exitosa");
}
pinMode(Amarillo, OUTPUT); // Configurar el pin del LED amarillo como salida
pinMode(Verde, OUTPUT); // Configurar el pin del LED verde como salida
digitalWrite(Amarillo, LOW); // Asegurarse de que el LED amarillo esté apagado inicialmente
digitalWrite(Verde, LOW); // Asegurarse de que el LED verde esté apagado inicialmente
}
void loop()
{
Blynk.run(); // Ejecutar Blynk
}