Cómo crear animaciones en Arduino LCD

Cómo crear animaciones en Arduino LCD

Mostrar los datos del programa Arduino de manera efectiva hace que el proyecto se vea más fresco y más atractivo. Para mostrar los datos de un programa o en un proyecto, hay una serie de pantallas que se pueden usar. La pantalla más utilizada es la LCD de 16 × 2 debido a su menor costo y su facilidad para interactuarlo con tableros de microcontroladores. Refiriéndose a las formas efectivas de mostrar los datos, hay múltiples formas por las cuales podemos mostrar los datos en la pantalla LCD. Una forma de mostrar los datos es creando una animación y podemos crear animaciones utilizando diferentes funciones en Arduino IDE.

Cómo crear animación usando LCD y Arduino Uno

Podemos crear animación de texto usando diferentes funciones como lcd.scrollldisplayleft () o LCD.scrollldisplayright (). Del mismo modo, podemos crear algunos caracteres especiales utilizando el generador de caracteres especiales LCD y moverlos a la pantalla LCD usando diferentes bucles. Para crear una animación LCD, hemos creado un circuito cuyo esquema se da en la imagen a continuación:

Ensamblaje de hardware para crear animación LCD usando Arduino Uno

Hemos demostrado la animación en LCD ensamblando el hardware para el esquema de circuito dado anteriormente. La imagen a continuación muestra el conjunto de hardware del circuito creado para mostrar animación en LCD.

Hemos conectado los pines de datos de LCD con Arduino usando los cables morados y para ajustar el brillo para la pantalla LCD, hemos usado alambre amarillo para conectar el pin V0 de la LCD con la salida del Arduino. Además, para conectar el registro seleccionar y habilitar el pin de LCD con Arduino, hemos usado el cable gris que usa el pin 12 y 11 respectivamente.

Para conectar la pantalla LCD con el suministro, hemos utilizado los 5 voltios y el pasador de tierra del Arduino.

Código Arduino para crear una animación en LCD usando Arduino Uno

Hemos creado una animación para el texto, así como para los caracteres personalizados especiales, y hemos proporcionado un código separado para cada tipo de animación. A continuación se muestra el código para crear la animación utilizando los caracteres personalizados especiales:

#Include /* Definición de la biblioteca para la LCD* /
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);/* Asignando los pines de Arduino a la LCD*/
/ * Declarando los binarios para los caracteres especiales */
byte hero2 [8] =
B00000,
B01110,
B11011,
B11110,
B11100,
B11110,
B11111,
B01110
;
byte hero3 [8] =
B00000,
B01110,
B11011,
B01111,
B00111,
B01111,
B11111,
B01110
;
setup () void
lcd.Begin (16,2); // Definición del tamaño de LCD
/ * Convertir todos los binarios declarados anteriormente caracteres especiales INTI */
lcd.CreateChar (7, Hero2);
lcd.CreateChar (8, Hero3);
lcd.setCursor (1,0); // Asignación de la ubicación a los datos
lcd.imprimir ("Arduino"); // datos a imprimir
lcd.setCursor (0,1); // Asignación de la ubicación a los datos
lcd.imprimir ("LCD Animation"); // datos a imprimir
retraso (2000); // tiempo para el cual los datos permanecerán en la pantalla LCD

bucle void ()
para (int j = 0; j<=15;j++)
lcd.claro();
lcd.setCursor (j, 0);/ * Dar una ubicación para mostrar el primer carácter especial */
lcd.escribir (byte (7)); // mostrando el segundo carácter especial
retraso (300);

// Pon tu código principal aquí, para ejecutar repetidamente:
para (int i = 15; i> = 0; i-) /* usando para bucle para mover los caracteres especiales en la segunda línea de LCD* /
lcd.claro();
lcd.setCursor (i, 1);/ * Dar una ubicación para mostrar el segundo carácter especial */
lcd.escribir (byte (8)); // Mostrar el segundo carácter especial
retraso (300);
lcd.claro();

Hemos creado la animación de los caracteres especiales usando el bucle for the. Entonces, para comenzar la animación, hemos comenzado el bucle for 0 y para mover el personaje especial de izquierda a derecha, hemos usado el bucle for a partir de 15 y yendo a 0.

El segundo código Arduino que es para la animación del texto se da a continuación:

#Include // Definición de la biblioteca para LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Asignación de Pins Arduino de Arduino para LCD
setup () void
lcd.comenzar (16, 2); // declarando el tamaño de la pantalla LCD
lcd.setcursor (17,0); / *Asignar la ubicación a los datos */
lcd.imprimir ("Bienvenido a Linuxhint"); / * texto que se animará */
lcd.setCursor (17,1);/ *Asignación de la ubicación a los datos */
lcd.imprimir ("Piense mejor, con Linux"); / * texto que se animará */

bucle void ()
lcd.scrollDisplayleft (); / *Animando el texto */
retraso (500); /*velocidad con la que se moverá el texto*/
[

Para crear la animación del texto, primero hemos dado la posición de inicio para cada línea de datos utilizando el lcd.función setCursor () En la función de paso hacia arriba. A continuación para mover el texto del lado derecho, hemos usado el lcd.Función ScrolllDisplayleft (). Puede cambiar el lugar de inicio para el texto y puede mover los datos de izquierda a derecha también utilizando el lcd.función scroolldisplayright ().

Implantación de hardware para crear la animación en LCD usando Arduino

El ensamblaje de hardware descrito anteriormente se implementa en el hardware y se puede ver en la imagen a continuación.

Para mostrar la animación creada compilando el código utilizando el personaje especial, hemos dado una animación a continuación:

La salida del segundo código Arduino utilizado para animar el texto se ilustra en la animación que se publica a continuación:

Conclusión

Mostrar los parámetros del código Arduino juega un papel vital para interpretar el funcionamiento del programa. Si las entradas y salidas se muestran correctamente, entonces es mucho más fácil lograr el objetivo deseado del programa. Podemos hacer animaciones de los datos que queremos mostrar en la pantalla LCD, ya que hace que el proyecto se vea más genial y los datos se actualizan automáticamente. En este artículo, hemos creado la animación en LCD de texto, así como personajes personalizados especiales.