#define LED1 32
#define RELAY1 33
#define MONITOR1 2 // GPIO2 como salida visible
bool estado = false;
unsigned long tAnterior = 0;
const unsigned long intervalo = 3000;
// Cambia esto según tu módulo
#define RELAY_ON LOW
#define RELAY_OFF HIGH
void setup() {
pinMode(LED1, OUTPUT);
pinMode(RELAY1, OUTPUT);
pinMode(MONITOR1, OUTPUT);
digitalWrite(LED1, LOW);
digitalWrite(RELAY1, RELAY_OFF);
digitalWrite(MONITOR1, LOW);
}
void loop() {
unsigned long ahora = millis();
if (ahora - tAnterior >= intervalo) {
tAnterior = ahora;
estado = !estado;
// LED y monitor siguen lógica normal
digitalWrite(LED1, estado);
digitalWrite(MONITOR1, estado);
// Relay con lógica invertida (activo en LOW)
digitalWrite(RELAY1, estado ? RELAY_ON : RELAY_OFF);
}
}salida1 LED GPIO32
salida2 RELEVADOR GPIO33
salida3 LED GPIO25
salida4 RELEVADOR GPIO26