Arduino UNO R4 - Interruptor

En este tutorial, aprenderemos a usar el interruptor ON/OFF con un Arduino UNO R4. En detalle, aprenderemos:

Interruptor de encendido y apagado para Arduino UNO R4

Acerca del interruptor de encendido/apagado

Un interruptor etiquetado ENCENDIDO/APAGADO cambia de ENCENDIDO a APAGADO, o de APAGADO a ENCENDIDO, al accionarlo. Permanece en el nuevo estado cuando lo sueltas. Presiónalo de nuevo para cambiar el estado de vuelta.

Diagrama de pines

Hay dos tipos principales de interruptores de encendido/apagado: el interruptor de dos pines y el interruptor de tres pines.

En esta guía, usaremos un interruptor de dos pines. Para este interruptor, no es necesario diferenciar entre los dos pines.

Pinout del interruptor de encendido/apagado

Cómo funciona

Aquí hay dos métodos para operar un interruptor de encendido y apagado. A continuación se presenta la guía de cableado para el interruptor de encendido y apagado y las lecturas de estado correspondientes en el Arduino UNO R4 para cada método:

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

Solo necesitamos elegir uno de los dos métodos. El resto de la guía seguirá el primer método.

Diagrama de Cableado

Diagrama de cableado del interruptor ON/OFF de Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Sugerimos usar un soldador para soldar los cables y el terminal del interruptor de encendido/apagado de forma segura. Luego, cúbralos con tubo termorretráctil para mayor seguridad.

Código de Arduino UNO R4 - Interruptor de encendido/apagado

Al igual que un botón, un interruptor ON/OFF también necesita antirrebote (Obtén más información en Why do buttons and ON/OFF switches need debouncing?). El antirrebote puede complicar el código. Afortunadamente, la ezButton library incluye una característica de antirrebote y utiliza una resistencia pull-up interna, lo que simplifica el proceso de programación.

※ Nota:

Hay dos escenarios comunes:

  • Primero: Si el interruptor está ENCENDIDO, realiza una acción. Si el interruptor está APAGADO, realiza la acción opuesta.
  • Segundo: Si el interruptor cambia de ENCENDIDO a APAGADO (o de APAGADO a ENCENDIDO), realiza una acción.
/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-switch */ #include <ezButton.h> ezButton toggleSwitch(7); // create ezButton object that attach to pin 7; void setup() { Serial.begin(9600); toggleSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { toggleSwitch.loop(); // MUST call the loop() function first if (toggleSwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (toggleSwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = toggleSwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Pasos R\u00e1pidos

Sigue estas instrucciones paso a paso:

  • Si es la primera vez que usa el Arduino Uno R4 WiFi/Minima, consulte el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecte el interruptor de encendido/apagado al Arduino Uno R4 de acuerdo con el diagrama proporcionado.
  • Conecte la placa Arduino Uno R4 a su computadora mediante un cable USB.
  • Inicie el IDE de Arduino en su computadora.
  • Seleccione la placa adecuada Arduino Uno R4 (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Instale la biblioteca ezButton. Siga la guía aquí.
  • Elija la placa y el puerto correctos en el IDE.
  • Presione el botón Subir en el IDE de Arduino para transferir el código a su Arduino UNO R4.
  • Coloque el interruptor en la posición de ENCENDIDO.
  • Compruebe la salida en el Monitor Serial.
  • Luego coloque el interruptor en la posición de APAGADO.
  • Vuelva a comprobar la salida 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!