En Arduino, podemos interactuar una pantalla LCD para mostrar los caracteres, y para desplazar los caracteres en LCD automáticamente, usamos la función AutoScroll () de la Biblioteca LiquidCrystal de Arduino y en este artículo, exploraremos sobre la AutoScroll () función.
¿Qué es la función AutoScroll () en Arduino?
La función AutoScroll () en Arduino es responsable del desplazamiento automático de los caracteres que se imprimen en LCD. La función AutoScroll () mueve los caracteres de izquierda a derecha a la pantalla LCD o de derecha a izquierda dependiendo de la dirección actual de impresión de caracteres en LCD.
En AutoScroll (), los caracteres que se muestran en la pantalla LCD empujan el carácter anterior a la siguiente posición, reemplazan su posición con ellos mismos y este proceso continúa hasta que el último personaje se ajuste en la pantalla LCD.
Para este propósito, tenemos que usar dos variables para que los primeros valores de variables se impriman en LCD y luego los siguientes valores de variables hagan su lugar en LCD presionando los valores de la primera variable.
¿Cuál es la sintaxis de AutoScroll () en Arduino?
La sintaxis de usar la función AutoScroll () en Arduino es:
lcd.desplazamiento automático()
Simplemente usamos el AutoScroll () con "LCD" y encenderá la autoscrolling de los caracteres en la pantalla.
¿Qué es noautoscroll () en Arduino?
Una vez que se enciende el desplazamiento automático en Arduino, no se detendrá hasta que lo detenga. Para detener el desplazamiento automático, usamos otra función que es noaUtoscroll () que simplemente detiene el desplazamiento automático.
La sintaxis de noaUtoscroll () también es similar a la autoscroll ()::
lcd.noaUtoscroll ()
¿Cuál es un código Arduino para desplazar el texto en LCD?
Escribiremos un código en Arduino IDE para mostrar el "Linuxhint" y luego desplazaremos los caracteres de esta sola fila utilizando la función AutoScroll ():
#incluir
// incluyó la biblioteca LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// declaró los pines Arduino con pines LCD (RS, E, D4, D5, D6, D7)
Cadena val = "Linuxhint";
// almacenó el valor en variable val
int count = 0;
// Inicializar el recuento de variables con el valor 0
setup () void
lcd.comenzar (16,2);
// declaró la LCD 16x2
bucle void ()
lcd.setCursor (0, 0);
// establecer la posición del cursor en (0,0)
lcd.imprimir (val);
// Valor impreso de Val en LCD
retraso (500);
// generó el retraso de 500 milisegundos
lcd.desplazamiento automático();
// Comenzó el desplazamiento automático del texto que se muestra en LCD
Count = Count +1;
// incrementa la variable "contar" por uno
if (count> = 20)
// aplicado si la condición de la variable de recuento
lcd.noaUtoscroll ();
// Dejado de desplazamiento automático
retraso (3000);
// retraso generado de 3 segundos
lcd.claro();
// Borrar la pantalla LCD
recuento = 0;
// almacenado 0 en la variable de conteo
Explicación del código: Para usar el LCD con Arduino, debemos incluir una biblioteca de "LiquidCrystal.H ”y use la función de LiquidCrystal () para inicializar los pines de la LCD dependiendo del uso de líneas de datos, ya sea 4 u 8. Comenzaremos a comunicar el LCD usando lcd.comenzar() Como nuestra pantalla LCD es 16 × 2, así usamos este valor.
En la función de bucle, mostramos el valor de la variable "val", incrementa el valor de "contar en cada iteración" y desplazarse automáticamente la pantalla. Luego aplicó la condición en la variable "recuento" de que si su valor es mayor que 20, detenga la transcripción automática, borre la pantalla y también declare el recuento con valor cero.
Hardware y simulación
Los componentes que necesitamos para el circuito anterior es:
El diagrama del circuito para el circuito anterior será:
Como usamos Pins Arduino 12 para RS de LCD, 11 para habilitar, 5 a 2 para D4 a D7 de LCD, conectaremos el pin RW de LCD. Conectaremos el VSS de LCD y un terminal de resistencia con el suelo, el VDD de LCD y un terminal de resistencia con los 5 voltios, y el terminal de salida del potenciómetro con el VEE o PIN de Arduino.
La simulación del diagrama de circuito anterior es:
La configuración de hardware del siguiente diagrama de circuito es:
En la figura anterior, hemos conectado los pines de la pantalla LCD con Arduino y potenciómetro de acuerdo con el diagrama de circuito. Hemos conectado la "K" de la LCD con el terreno de Arduino y "A" de la LCD con los 5 voltios de Arduino.
El funcionamiento del hardware es:
Conclusión
El desplazamiento de la pantalla en LCD se puede hacer fácilmente interfaciendo el LCD con Arduino y utilizando su función incorporada de AutoScroll (). La función AutoScroll () desplaza los caracteres de LCD de izquierda a derecha o derecha a izquierda de acuerdo con la posición actual del cursor y la aplicación de LCD de desplazamiento es mostrar diferentes anuncios y para fines de decoración. En este artículo, las funciones de AutoScroll () y NoAUTOSCROLL () se explican en detalle con su código Arduino y un circuito eléctrico.