Cómo controlar la dirección del texto en LCD usando Arduino
La dirección del texto en la pantalla LCD se puede controlar utilizando diferentes funciones de la biblioteca de cristal líquido, estas funciones deciden si el texto debe imprimir en LCD de derecha o izquierda a derecha a derecha.
Las funciones utilizadas para controlar la dirección del texto en LCD son:
Todas estas funciones se explican con un ejemplo simple.
de izquierda a derecha()
Esta función es responsable de imprimir el texto en el LCD desde la posición izquierda a la derecha. Una vez que se invoca esta función, el cursor comenzará a imprimir el texto desde la dirección izquierda a la derecha de la pantalla LCD.
Sintaxis: lcd.de izquierda a derecha()
De derecha a izquierda()
Esta función se utiliza para imprimir la salida en LCD desde la dirección derecha a izquierda, pero surge una pregunta en la mente de que, de forma predeterminada, la salida se imprime en LCD desde la dirección derecha a izquierda, entonces lo que necesita esta función? La respuesta a esta pregunta es si la función LeftToRight () ya se llama en el código y la salida se muestra de izquierda a derecha para cambiar su dirección, usamos la función RightToleft ().
Sintaxis: lcd.De derecha a izquierda()
Ejemplo de usar las funciones LeftToright () y Righttoleft () en Arduino
Estas funciones se utilizan en el código Arduino:
#incluir
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
char arr [10] = "Linuxhint";
setup () void
lcd.comenzar (16,2);
bucle void ()
lcd.setcursor (16,0);
// Establecer el cursor en (16,0) posición
lcd.De derecha a izquierda();
para (int i = 9; i> = 0; i-)
// para el bucle para mostrar el carácter de la cadena por carácter
lcd.imprimir (arr [i]);
retraso (500);
lcd.setcursor (12,1);
// Establecer el cursor en (12,1) posición
lcd.imprimir ("tfel ot thgir");
// Invertir la cadena para imprimir de derecha a izquierda
retraso (2000);
lcd.claro();
// despejó la pantalla LCD
lcd.setCursor (0,0);
// Establecer el cursor en (0,0) posición
lcd.de izquierda a derecha();
para (int i = 0; i<10; i++)
lcd.imprimir (arr [i]);
retraso (500);
lcd.setCursor (0,1);
// Establecer el cursor en (0,1) posición
lcd.imprimir ("de izquierda a derecha");
retraso (2000);
lcd.claro();
Explicación del código: En el código anterior, hemos inicializado la pantalla LCD con Arduino al incluir su biblioteca, "LiquidCrystal" y declarando sus conexiones con Arduino Pins. Luego con la ayuda del De derecha a izquierda() función, imprimimos el texto "Linuxhint" en LCD con un retraso de 500 milisegundos y luego lo mostramos de izquierda a derecha utilizando el de izquierda a derecha() función.
Antes de usar estas funciones, configure el cursor desde donde desea comenzar la impresión de salida en el LCD usando el setCursor () función.
Simulación y hardware
Para la simulación del circuito anterior, necesitamos componentes:
El diagrama de circuito será:
En el diagrama de circuito anterior, hemos conectado los pines LCD con pines Arduino de la siguiente manera:
Pines LCD | Alfileres arduino |
---|---|
VSS | Suelo |
VDD | 5 voltios |
VO | Salida del potenciómetro |
RS | 12 |
RW | Suelo |
mi | 11 |
D4 | 5 |
D5 | 4 |
D6 | 3 |
D7 | 2 |
A | 5 voltios |
K | Suelo |
La simulación del diagrama de circuito anterior es:
La configuración del circuito de hardware:
En el circuito anterior, utilizamos la placa de pan y conectamos el LCD con Arduino, de acuerdo con la configuración de pines explicados en la tabla anterior. También está conectado un potenciómetro que controlará el brillo del circuito y sus piernas están conectadas de tal manera:
Patas de resistencia | Conexión |
---|---|
Primera pierna | Con el suelo |
Segunda pierna | Con el PIN de Arduino |
Tercera pierna | Con los 5 voltios |
El funcionamiento del circuito de hardware es:
scrollldisplayleft ()
El desplazamiento es el proceso que se utiliza para mover la salida, ya sea la posición izquierda o la posición derecha de la pantalla LCD. Esta función se utiliza para desplazar la pantalla de la derecha a la posición izquierda.
Sintaxis: lcd.scrollldisplayleft ()
El uso de esta función en el código Arduino nos ayudará a comprender de una mejor manera:
#incluir
// incluyó la biblioteca de LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// declaró los pines Arduino con pines LCD (RS, E, D4, D5, D6, D7)
setup () void
lcd.comenzar (16, 2);
// declaró la LCD 16x2
lcd.imprimir ("Bienvenido a Linuxhint");
// Mostré el texto en LCD
bucle void ()
lcd.scrollDisplayleft ();
// usa la función para desplazar el texto de derecha a izquierda
retraso (500);
// generó un retraso de 500 mili segundos
Explicación del código: En el código anterior, simplemente imprimimos "Bienvenido a Linuxhint" en LCD y llamamos a la función de "scrollDisplayleft ()" en el código Arduino para desplazar el texto de la posición derecha a izquierda.
Simulación y hardware
El diagrama de circuito y la configuración de hardware serán los mismos, solo cambiaremos el código de código en simulación para ver su salida en simulación y hardware. La simulación será:
El trabajo de hardware del circuito es:
scrollldisplayright ()
Esta función se utiliza para desplazar la visualización de LCD a la dirección correcta de LCD.
Sintaxis: lcd.scrollldisplayright ()
Considere el siguiente código Arduino en el que se usa la función de scrollDisplayright ():
#incluir
// incluyó la biblioteca de LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// declaró los pines Arduino con pines LCD (RS, E, D4, D5, D6, D7)
setup () void
lcd.comenzar (16, 2);
// declaró la LCD 16x2
lcd.imprimir ("Bienvenido a Linuxhint");
// Mostré el texto en LCD
bucle void ()
lcd.scrollDisplayright ();
// usa la función para desplazar el texto de izquierda a derecha
retraso (500);
// generó un retraso de 500 mili segundos
Explicación del código: El código es similar al código utilizado en la función scrolldisplayleft (), la única diferencia es que hemos reemplazado la función con la función scrolldisplayright () para desplazar la pantalla en la dirección correcta.
Simulación y hardware
La simulación del circuito anterior es:
El hardware que funciona es:
AutoScroll () y noaUtoscroll ()
Estas funciones se utilizan para desplazar el texto automáticamente hacia la dirección que se establece. La función AutoScroll () se usa para activar el desplazamiento automático de la pantalla en LCD y la función NoAUTOSCROLL () se usa para desactivar la descripción automática de la pantalla en LCD.
Sintaxis: lcd.desplazamiento automático()
Sintaxis: lcd.noaUtoscroll ()
El ejemplo de usar las funciones AutoScroll () y NoAUTOSCROLL () nos dará una mejor comprensión:
#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 mili segundos
lcd.desplazamiento automático();
// Comenzó el desplazamiento automático del texto que se muestra en LCD
Count = Count +1;
// Incrementa el valor del recuento 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: En el código anterior, hemos usado dos matrices de caracteres, arr [] y arr1 [], y usando la función AutoScroll (), desplazamos los valores de las matrices en la pantalla LCD. Para apagar el desplazamiento automático, utilizamos la función noaUtascrolling () y detuvimos la autoinscrolling.
Simulación y hardware
La simulación del código anterior en el circuito es:
El trabajo de hardware del código anterior es:
Conclusión
La LCD es uno de los componentes clave en el sistema integrado para mostrar los valores de salida y entrada en la pantalla en forma de texto. La dirección en la que se debe mostrar el texto en la pantalla LCD se puede controlar utilizando las funciones incorporadas de Arduino. En este artículo, todas las funciones incorporadas de Arduino se explican con la ayuda de la cual podemos controlar la dirección de la pantalla en la pantalla LCD.