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.

Interruptor de encendido/apagado para 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

1×Arduino Nano ESP32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Wires
1×ON/OFF Square Interruptor
1×(Alternativo) ON/OFF Round Interruptor
1×(Opcional) Conector de Alimentación DC
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

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.

Esquema de pines del interruptor ON/OFF

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

Diagrama de cableado del interruptor encendido/apagado para Arduino Nano ESP32

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.
/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-switch */ #include <ezButton.h> ezButton switch(D2); // create ezButton object that attach to the Arduino Nano ESP32 pin D2 void setup() { Serial.begin(9600); switch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { switch.loop(); // MUST call the loop() function first if (switch.isPressed()) Serial.println("The switch: OFF -> ON"); if (switch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = switch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

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.
COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!