/*
"Blink con tarjeta de desarrollo del ESP32 de 30 pines"
En el diagrama .json se declara una Tarjeta de desarrollo ESP32 con 30 pines:
"type": "wokwi-esp32-devkit-v1", "id": "esp", "top": 0, "left": 0, "attrs": {}
Funcionalidad:
Enciende/Apaga un LED externo (rojo) y otro LED interno (azul) simultánea y
periódicamente con tiempos de encendido/apagado de 0.5 seg/1 seg respectivamente
Autor: MC. Rodolfo Fernando Porras Sánchez
Versión 1.0 18 Noviembre 2023
Modificado para plantilla: Pablo Lima, octubre 2025
*/
// Definiciones
#define Boton 34
#define Led 25
#define Strobotic 23
#define Alerta 22
// Configuración inicial :
void setup() {
Serial.begin(115200); // Inicia la comunicación serial a 115200 baudios
// Definir el modo de los pines
pinMode(Boton, INPUT);
pinMode(Led, OUTPUT);
pinMode(Strobotic, OUTPUT);
pinMode(Alerta, OUTPUT);
}
void ActivarAlerta(){
digitalWrite(Led, HIGH);
digitalWrite(Strobotic, HIGH);
digitalWrite(Alerta, HIGH);
}
void DesactivarAlerta(){
digitalWrite(Led, LOW);
digitalWrite(Strobotic, LOW);
digitalWrite(Alerta, LOW);
}
// (bucle inifinito) :
void loop() {
bool EstadoBoton = digitalRead(Boton);
if (EstadoBoton) {
ActivarAlerta();
}else {
DesactivarAlerta();
}
}