Arduino Nano ESP32 - Interruptor
Un interruptor ON/OFF, o conmutador, tiene dos estados: ENCENDIDO (cerrado) y APAGADO (abierto). Cada vez que se pulsa el interruptor, su estado se invierte entre ENCENDIDO y APAGADO y permanece en ese estado incluso cuando se suelta. Este tutorial te guiará sobre cómo usar un interruptor ON/OFF con un microcontrolador Arduino Nano ESP32.

Es importante señalar que el interruptor de encendido/apagado es distinto de lo siguiente y no debe confundirse con ellos:
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del interruptor de encendido/apagado
Un interruptor de encendido/apagado es un interruptor que, al pulsarse, cambia su estado entre ENCENDIDO y APAGADO, y luego mantiene ese estado incluso cuando se suelta. Para cambiar el estado de nuevo, el interruptor debe volver a pulsarse.
Diagrama de pines
Generalmente hay dos tipos de interruptores ON/OFF: el interruptor de dos pines y el interruptor de tres pines. Este tutorial se centrará en el uso del interruptor de dos pines, donde no es necesario distinguir entre los dos pines.

Cómo funciona
Hay dos métodos para usar un interruptor de encendido/apagado. La tabla a continuación ilustra el cableado y el estado de lectura en un Arduino Nano ESP32 para cada uno de estos dos métodos:
| pin 1 | pin 2 | Arduino Nano ESP32 Input Pin's State | |
|---|---|---|---|
| 1 | GND | Arduino Nano ESP32 Input Pin (with pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
| 2 | VCC | Arduino Nano ESP32 Input Pin (with pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
Entre los dos métodos, el tutorial se centrará en uno, específicamente el primer método se utilizará como ejemplo.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para que la conexión de cableado sea estable y firme, recomendamos usar para soldar los cables y la patilla del interruptor ON/OFF juntas, y luego usar para hacerla segura.
Para una conexión estable y segura, se recomienda usar un soldador para soldar los cables y los pines del interruptor ON/OFF juntos, y luego usar tubos termorretráctiles para mayor seguridad.
Código de Arduino Nano ESP32 - Interruptor Encendido/Apagado
Al igual que un botón, un interruptor ON/OFF también necesita un filtro de rebote (Ver más en ). El filtrado por rebote hace que el código sea más complicado. Afortunadamente, la biblioteca también admite la función de debouncing. La biblioteca también utiliza una resistencia pull-up interna. Estas características facilitan la programación.
Al igual que un botón, un interruptor ON/OFF también requiere antirrebote (más información se puede encontrar en Por qué se necesita antirrebote para el botón, interruptor ON/OFF?). El antirrebote puede hacer que el código sea más complejo. Afortunadamente, la biblioteca ezButton ofrece funcionalidad de antirrebote y utiliza resistencias pull-up internas, lo que facilita la programación.
※ Nota:
Dos casos de uso comunes para un interruptor de encendido/apagado son:
- El primer caso de uso: Si el interruptor está en el estado encendido, realizar una determinada acción. Si el estado de entrada está apagado, realizar la acción opuesta.
- El segundo caso de uso: Si el estado del interruptor cambia de encendido a apagado (o de apagado a encendido), realizar una acción específica.
Pasos R\u00e1pidos
- Siga el diagrama de cableado proporcionado arriba para conectar el interruptor de encendido/apagado al Arduino Nano ESP32.
- Conecte su Arduino Nano ESP32 a su PC mediante un cable USB.
- Abra el software Arduino IDE.
- Instale la biblioteca ezButton. Consulte las instrucciones
- Seleccione la placa y el puerto apropiados en el Arduino IDE.
- Compilar y subir el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
- Pruebe el interruptor ON/OFF encendiéndolo.
- Vea la salida en el Monitor Serial del IDE de Arduino.
- Apague el interruptor ON/OFF.
- Vea la salida en el Monitor Serial del IDE de Arduino.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.