#define botonPin 14 // the number of the pushbutton pin
#define relePin 5
volatile bool estadoRele= 0;
void cambiarLed (void)
{
//cambio el estado del rele(enciendo o apago)
estadoRele= !estadoRele;
digitalWrite(relePin, estadoRele);
Serial.println(estadoRele);
}
void setup()
{
Serial.begin(115200);
//estabalezco los el comportamiento de los pines
pinMode(botonPin, INPUT_PULLUP);
pinMode(relePin, OUTPUT);
//incializo el pin del rele como apagado
digitalWrite(botonPin, estadoRele);
//asocio el handler de la irq con el boton
attachInterrupt(botonPin, cambiarLed, FALLING);
}
void loop()
{
delay(100);
}
Rele que enciende un motor
El led seria el motor
Para el pulsador se usa la resistencia
que trae el ESP32. Esta se indica en
el setup con PinMode