Cómo usar el botón de reinicio externo en Arduino

Cómo usar el botón de reinicio externo en Arduino

Todos los tableros Arduino están provistos con el botón de reinicio incorporado que es útil cuando se requiere que la placa Arduino se reinicie o vuelva a ejecutar el código Arduino desde el principio. Del mismo modo, todos los tableros Arduino tienen un PIN de reinicio dedicado para crear un botón de reinicio externo para volver a ejecutar el código Arduino. Explicaremos cómo podemos usar un botón Push como un reinicio externo usando el pin de reinicio del Arduino.

¿Qué es un botón de reinicio y por qué se necesita en Arduino??

Desde el reinicio de la palabra, podemos suponer que se utiliza para comenzar el proceso nuevamente desde el principio. Podría ser cualquier cosa, por ejemplo, como apagar el dispositivo y luego volver a encender ese aparato inmediatamente. Si tomamos Arduino Uno como dispositivo y presionamos el botón RESET, entonces la placa Arduino comenzará de nuevo. Del mismo modo, el código Arduino guardado en la memoria del microcontrolador, el código respectivo también se ejecutará desde el inicio.

El botón de reinicio se usa principalmente cuando tenemos que reiniciar el código Arduino desde el principio. Sin embargo, se usa un botón Push separado para el reinicio porque a veces el botón de reinicio en las placas Arduino es inaccesible debido al cableado del circuito. La otra razón para esto es cuando tenemos que encerrar la placa Arduino para que el proyecto sea más compacto o limpio de lo que es necesario para un botón de reinicio externo.

Además, el uso del botón de reinicio también depende de la funcionalidad del programa Arduino. Por ejemplo, si tenemos que hacer un dado digital, entonces es necesario usar el botón de reinicio de manera similar, hay un montón de proyectos que requieren el botón de reinicio

El botón de reinicio también se puede usar al depurar el código Arduino y también es útil si hay un error en el código que se puede eliminar después de restablecer el Arduino.

Cómo usar el botón de reinicio externo en Arduino

Para demostrar cómo podemos crear y usar el botón de reinicio externo, hemos creado un proyecto que genera el número aleatorio usando el botón de reinicio. A continuación hemos proporcionado la imagen para el esquema del circuito

Componentes de ensamblaje para el botón de reinicio externo

Para crear un botón de reinicio externo, hemos utilizado la siguiente lista de componentes:

  • Arduino Uno
  • Conectando cables
  • Presionar el botón
  • Potenciómetro
  • Lcd

Para dar una comprensión clara de las conexiones, hemos publicado una imagen a continuación:

Hemos ensamblado los componentes de tal manera que primero todos los componentes se han conectado a la placa de pan y luego los hemos interactuado con Arduino.

Los cables morados conectan los pasadores de datos de la pantalla LCD con Arduino, mientras que los pines RS y E están conectados con Arduino usando el cable gris. Del mismo modo, para controlar el brillo de la pantalla LCD, hemos conectado el potenciómetro con LCD usando el cable amarillo.

Para interactuar el botón Push con el Arduino, hemos conectado un pasador del botón con el pin de reinicio de Arduino Uno, mientras que el otro pin está conectado a tierra con los pasadores de tierra comunes de la placa de pan

Hemos usado los 5 voltios y el pasador de tierra del Arduino para conectar los componentes al voltaje de suministro.

Código Arduino para usar el botón de reinicio externo

El compilador Arduino genera un número aleatorio cada vez que se restablece el arduino utilizando el botón PUSH. El código Arduino compilado para crear un botón de reinicio externo se da como:

#Include /*Definición de la biblioteca para LCD* /
LiquidCrystal LCD (12,11,5,4,3,2);/*Asignación de pines Arduino para LCD*/
int rnd;/*variable para almacenar el número aleatorio generado*/
setup () void
De serie.begin (9600);/*Inicializando la comunicación en serie*/
lcd.begin (16,2);/*Inicializando las dimensiones de LCD*/
lcd.setCursor (0,0);/*Definición de la posición para mostrar los datos*/
lcd.imprimir ("bienvenido a"); /* Los datos se mostrarán en LCD*/
lcd.setCursor (0,1);/*Definición de la posición para mostrar los datos*/
lcd.imprimir ("Linuxhint");/* Los datos se mostrarán en LCD*/
retraso (1000);/*tiempo para el cual los datos se mostrarán en LCD*/
lcd.clare (); // borde la pantalla LCD
RandomSeed (Analogread (0));/*para barajar la secuencia de generación*/
rnd = aleatorio (1,9); // generando un número aleatorio
lcd.setCursor (0,0);/*Definición de la posición para mostrar los datos*/
lcd.imprimir ("número generado");/* datos que se mostrarán en LCD*/
lcd.setCursor (1,2);/*Definición de la posición para mostrar los datos*/
lcd.imprimir (rnd);/*Mostrar el número aleatorio*/

bucle void ()

El código se compila de tal manera que primero hemos definido la biblioteca de LCD y asignamos algunos pines de Arduino a LCD.

A continuación hemos usado el Función RandomSeed () Para barajar la secuencia de la generación de números aleatorios cada vez que se genera el número. Después de eso hemos usado el función aleatoria () generar el número aleatorio entre el rango de 1 a 9.

En resumen, cada vez que presionamos el botón de reinicio, el programa se reinicia porque el Arduino se reinicia y genera un número aleatorio diferente cada vez.

Implementación de hardware del uso del botón de reinicio externo Arduino

La imagen publicada a continuación es el hardware ensamblado para demostrar el uso del botón de reinicio externo:

Para demostrar el funcionamiento del botón de reinicio, hemos publicado la animación a continuación:

Como podemos ver en la animación antes de presionar el botón de reinicio, podemos ver que el número generado fue cuatro y cuando presionamos el botón de reinicio, el código se ejecuta desde el inicio y se puede ver que el número generado esta vez es siete. Del mismo modo, la luz naranja también parpadea a medida que se presiona el botón de reinicio.

Conclusión

El botón de reinicio es una parte necesaria de cada dispositivo, ya que es la única solución en algunas situaciones, especialmente cuando el dispositivo se congela. El botón de reinicio reinicia el dispositivo y mantiene el dispositivo funcionando nuevamente normalmente. Al llegar a las placas Arduino, cada placa está provista con el interruptor de reinicio, pero este interruptor a veces se vuelve inaccesible debido a una gran cantidad de cables de conexión o si la placa está encerrada en una caja. Por lo tanto, a veces es necesario un botón de reinicio externo y para eso la placa Arduino tiene un PIN de reinicio dedicado. El botón de reinicio, como se explicó anteriormente, reinicia la placa Arduino y, como resultado, el código Arduino guarda en el microcontrolador del Arduino también se reinicia. Hemos descrito la funcionalidad del botón de reinicio demostrándolo en hardware.