Arduino Nano - Interruptor

El interruptor de palanca, también conocido como el interruptor ON/OFF, tiene dos estados: ON (cerrado) y OFF (abierto). Cuando se presiona, el interruptor cambiará entre estos dos estados, y el estado permanecerá incluso cuando se suelte.

Este tutorial te enseña cómo usar Arduino Nano con el interruptor de encendido y apagado. En detalle, aprenderemos:

Interruptor de encendido/apagado para Arduino Nano

No confundas a estos dos:

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×Wires
1×ON/OFF Square Interruptor
1×(Alternativo) ON/OFF Round Interruptor
1×(Opcional) Kit de Tubos Termorretráctiles
1×(Opcional) Soldador
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

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 ON/OFF

Un interruptor que puede alternarse entre dos estados, encendido y apagado, se conoce como un interruptor de encendido/apagado. Al pulsarlo, el estado del interruptor cambia de uno a otro. El interruptor permanecerá en ese estado hasta volver a pulsarlo.

El pinout del interruptor

Hay dos variedades del interruptor ON/OFF: de dos pines y de tres pines.

En este tutorial, utilizaremos un interruptor de dos pines. Con este tipo, no es necesario distinguir entre los dos pines.

Disposición de pines del interruptor de encendido/apagado

Cómo funciona

Hay dos métodos para usar un interruptor de encendido/apagado. A continuación se presenta una tabla de cableado para el interruptor de encendido/apagado y el estado de lectura en Arduino Nano para ambos enfoques.

pin 1 pin 2 Arduino Nano Input Pin's State
1 GND Arduino Nano Input Pin (with pull-up) HIGH OFF, LOW ON
2 VCC Arduino Nano Input Pin (with pull-down) HIGH ON, LOW OFF

Debemos seleccionar una de las dos opciones. El resto del tutorial utilizará la primera opción.

Diagrama de Cableado

Diagrama de cableado del interruptor Encendido/Apagado para Arduino Nano

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

Para una conexión de cableado segura y confiable, sugerimos usar un Soldador para soldar los cables y los pines del interruptor ON/OFF juntos. Luego, use un Tubo termorretráctil para mayor seguridad.

Código de Arduino Nano - Interruptor ON/OFF

Como botón, un interruptor ON/OFF también requiere antirrebote (para más información, consulte Por qué se necesita antirrebote para el botón, interruptor ON/OFF?). Esto aumenta la complejidad del código. Afortunadamente, la librería ezButton soporta la función de antirrebote y utiliza una resistencia pull-up interna, lo que facilita la programación.

※ Nota:

Hay dos aplicaciones comunes:

  • La primera: Si el interruptor está en encendido, realiza una acción. Si el interruptor está en apagado, ejecuta la acción opuesta.
  • La segunda: Si el interruptor pasa de encendido a apagado (o de apagado a encendido), toma acción.
/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano/arduino-nano-switch */ #include <ezButton.h> ezButton switch(2); // create ezButton object for pin 2 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

  • Realiza el cableado de acuerdo con el diagrama de cableado.
  • Conecta el Arduino Nano a tu PC con un cable USB.
  • Abre el Arduino IDE.
  • Instala la biblioteca ezButton: consulta las instrucciones en la sección 'Cómo hacerlo' aquí.
  • Elige la placa y el puerto correctos.
  • Haz clic en el botón Subir en el Arduino IDE para subir el código al Arduino Nano.
  • Coloca el interruptor en la posición ENCENDIDA.
  • Consulta el resultado en el Monitor Serial.
  • Luego, cambia el interruptor a la posición APAGADA.
  • Consulta el resultado en el Monitor Serial.
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!