Cómo controlar la dirección de mostrar texto en LCD con Arduino

Cómo controlar la dirección de mostrar texto en LCD con Arduino
El texto se puede mostrar en la pantalla LCD que está interactuada con Arduino utilizando las funciones incorporadas de Arduino. Estas funciones incorporadas controlan las instrucciones de texto, el tiempo de actualización en el que se debe mostrar el texto en la pantalla LCD y las posiciones del cursor en la pantalla LCD.
Las LCD son un componente electrónico importante que se usa ampliamente en los proyectos de Arduino para mostrar la salida. En este artículo, todas las funciones que pueden controlar las instrucciones del texto se discuten.

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:

  • de izquierda a derecha()
  • De derecha a izquierda()
  • scrollldisplayleft ()
  • scrollldisplayright ()
  • desplazamiento automático()
  • noaUtoscroll ()

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:

  • Arduino Uno
  • Conectando cables
  • Potenciómetro de 1k ohmios
  • Tablero de circuitos
  • LCD 16 × 2

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.