Learning   Examples | Foundations | Hacking | Links

Ejemplos > Librarías > LiquidCrystal

LiquidCrystal

La librería LiquidCrystal te permite controlar displays LCD que sean complatibles con el driver Hitachi HD44780. Hay muchos de ellos ahí fuera, y puedes comunicarte con ellos a través del interfaz de 16 pines.

Este sketch de ejemplo imprime "Hello World!" en el LCD y muestra el tiempo en segundos desde que Arduino fué reseteado por última vez.

salida del sketch en un LCD de 2x16

El LCD tiene un interfaz paralelo, significando esto que el microcontrolador tiene que manipular varios pines del interfaz a la vez para controlarlo. El interfaz consta de los siguientes pines:

Un pin de selección de registro (RS) que controla en qué parte de la memoria del LCD estás escribiendo datos. Puedes seleccionar bien el regisro de datos, que mantiene lo que sale en la pantalla, o un registro de instrucción, que es donde el controlador del LCD busca las instrucciones para saber cual es lo siguiente que hay que hacer.

El pin de lectura/escritura (R/W)que selecciona el modo de lectura o el de escritura.

Un pin para habilitar (enable) que habilita los registros.

8 pines de datos (D00-D07). Los estados de estos pines (nivel alto o bajo) son los bits que estás escribiendo a un registro cuando escribes, o los valores de lectura cuando estás leyendo.

Hay también un pin de contraste del display (Vo), pines de alimentación (+5V y GND) y pines de retro-iluminación (Bklt+ y Bklt-), que te permiten alimentar el LCD, controlar el contraste del display, o encender y apagar la retro-iluminación, respectivamente.

El proceso de controlar el display involucra la colocación de los datos que componen la imagen de lo que quieres mostrar, en los registros de datos, y luego, colocar las instrucciones, en el registro de instrucciones. La librería LiquidCrystal te simplifica todo este proceso de forma que no neesitas saber las instrucciones de bajo nivel.

Los LCD-s compatibles con Hitachi pueden ser controlados de dos modos: 4 bits u 8 bits. El modo de 4 bits requiere siete pines de E/S de Arduino, mientras el modo de 8 bits requiere 11 pines. Para mostrar texto en la pantalla, puedes hacer la mayoría de las cosas en modo 4 bits, por lo que el ejemplo muestra como controlar un LCD de 2x16 en modo de 4 bits.

NOTA: La librería LiquidCrystal tiene revisiones venidas a menos después de la versión 0016 de Arduino. Gracias a Limor Fried por reescribirla para incluir los modos de 4 y 8 bits y otras funcionalidades. Estas notas hacen referencia a la versión actual como es Arduino 0017.

Otros ejemplos de la librería LiquidCrystal

  • Hello World - muestra "hello world!" y los segundos desde el últio reset
  • Blink - control del cursor en forma de bloque.
  • Cursor - control del cursor en forma de guión bajo.
  • Display - limpieza rápida del display, sin perder lo que había en él.
  • Text Direction - controla en qué sentido fluye el texto desde el cursor.
  • Autoscroll - scroll automático del nuevo texto.
  • Serial input - acepta la entrada serie y la muestra.
  • SetCursor - establece la posición del cursor.
  • Scroll - realiza un scroll del texto a la izquierda y a la derecha

Circuito

  • El pin RS del LCD conectado a la E/S digital en el pin 12
  • El pin enable del LCD conectado a la E/S digital en el pin 11.
  • Los pines D4 - D7 conectado a las E/S digitales desde el pin 5 hasta el 2.
  • Los pines de voltaje y tierra conectados a +5V y tierra.
  • El pin Vo, que controla el constraste, conectado a un potenciómetro. Ajusta el potenciómetro para que el texto tenga el contraste que tú quieras.

Nota: Este diagrama de wiring es diferente que el que había en anteriores versiones la de librería LiquidCrystal. Los pines de R/W (lectura/escritura) están conectado a tierra, y el pin de enable se mueve al pin 11, liberando el pin E/S para otros usos.

pincha en la imagen para aumentarla

image developed using Fritzing. For more circuit examples, see the Fritzing project page

Esquemático:

pincha en la imagen para aumentarla

 
     
     
       
  

     
     

Share