Cómo alternar el LED usando botones PUSH - Arduino Uno

Cómo alternar el LED usando botones PUSH - Arduino Uno

Usando la placa Arduino, podemos conectar varios dispositivos de entrada y salida con el microcontrolador. Los botones se usan principalmente como un dispositivo de entrada con Arduino. Los botones se pueden interactuar con Arduino para realizar diferentes funciones como cambiar el estado de un dispositivo o ingresar cualquier entrada para el programa Arduino. En esta guía, usando el botón como interruptor de palanca con Arduino, hemos cambiado el estado del LED.

Cómo alternar LED usando el botón

El botón de palanca es el botón utilizado para cambiar el estado de un dispositivo cada vez que se presiona el botón. Para demostrar la funcionalidad del botón de palanca, hemos creado un circuito en el que hemos utilizado LED como un dispositivo cuyo estado se está cambiando cada vez que presionamos el botón. Los componentes que se requieren para alternar el botón LED usando el botón son:

  • Tablero de circuitos
  • Conectando cables
  • CONDUJO
  • Presionar el botón
  • Una resistencia de 220 ohmios

La imagen para el esquema del circuito se publica a continuación:

Ensamblaje de hardware para alternar el LED usando el botón Push con Arduino

Hemos publicado una imagen a continuación para el conjunto de hardware del circuito hecho para alternar el LED usando el botón Push con Arduino. Para ensamblar el circuito, primero colocamos un botón LED y Push en la placa de pan y una resistencia de 220 ohmios está conectada con el pin negativo del LED. A continuación, el cable blanco y amarillo conecta el LED y el botón de presentación al Arduino Uno. Además, para conectar el botón LED y Push, hemos usado el suelo del Arduino Uno.

Código Arduino para alternar el botón LED por PUSH

El código Arduino compilado para alternar el LED usando el botón Push se da a continuación:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dieciséis
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
int buty = 8; /* Arduino pin asignado al botón*/
int led = 10; /*Arduino pin asignado a LED*/
int ledState = Low; /* Definición del estado actual del LED*/
int anteriorButtonState; /* variable para fuerte el estado anterior del botón*/
int presenteButtonState; /* Variable para fuerte el estado actual del botón*/
setup () void
De serie.comenzar (9600); /* Inicializando la comunicación en serie*/
PinMode (botón, input_pullup); /* Asignar el modo Pull_UP para presionar el botón como una entrada*/
PinMode (LED, salida); / * Asignar el LED como un dispositivo de salida */
presenteButtonState = DigitalRead (botón);/ *Lectura del estado actual del botón */

bucle void ()
AnteriorButtonState = presenteButtonState; / * Almacenar el último estado del botón en el estado actual del botón */
presenteButtonState = DigitalRead (botón); /* Lectura del estado actual del botón*/
if (anteriorButtonState == high && presenteButtonState == Low) / * Si el estado anterior es el estado alto y presente es bajo, entonces */
De serie.println ("se presiona el botón");
LedState = !ledstate; // Cambiar el estado del LED
DigitalWrite (LED, LEDState); / * Escribir que cambió de estado al LED */
DigitalRead (LedState);
if (ledState == high)
De serie.println ("LED está activado");

demás
De serie.println ("LED está apagado");


Hemos compilado el código Arduino de tal manera que primero hemos declarado los pines para los botones y el LED. A continuación, hemos declarado algunas variables necesarias para almacenar los estados del botón y LED.

Al llegar a la función de bucle, hemos usado la condición if para alternar el LED leyendo el estado del botón. La condición verificará el estado actual y el estado anterior del botón y luego invertirá el estado del LED utilizando la operación no.

Hemos utilizado el modo input_pullup para el botón Push para estabilizar su entrada y este modo invertida la salida del botón cambiando de alto a bajo y bajo a alto.

Del mismo modo, la condición if valida que si anteriormente el botón estaba en estado alto y actualmente el botón está en estado bajo, entonces cambie el estado del LED. Esta condición se hace realidad a medida que se presiona el botón para el tiempo del bosque debido al modo input_pullup.

También hemos mostrado la salida del programa Arduino en el monitor en serie también.

Implementación de hardware para alternar el LED usando el botón Push con Arduino Uno

La imagen que se publica a continuación es el hardware que hicimos para crear un interruptor de palanca para el LED y, como podemos ver en la imagen a continuación, en este momento el LED está apagado, y el botón Push está en alto estado:

Ahora, cuando presionamos el botón, el LED se encenderá y se puede ver en la imagen que se publica a continuación:

La imagen a continuación muestra la salida en el monitor en serie:

Cuando volvamos a presionar el botón, el LED se apagará:

La salida en el monitor en serie será

Además, hemos proporcionado una imagen que muestra cómo alternar el LED con un botón Push usando Arduino.

Conclusión

Hay una variedad de proyectos que se pueden crear usando Arduino y, dado que los tableros de Arduino han facilitado la interactuación de múltiples dispositivos de entrada y salida con microcontroladores. Esto ha aumentado el número de proyectos que se pueden hacer usando microcontroladores y creamos un interruptor de palanca simple para LED usando el botón Push con Arduino Uno. El cambio de alternación ayuda a controlar o cambiar el estado del otro dispositivo con un botón Push.