You are on page 1of 4

23/08/13

Arduino - LiquidCrystal

Main Site Blog Playground Forum Labs Store Sign in or Register

search

Compra

Descarga

Primeros Pasos

Aprende

Referencia

Hardware

FAQ

Learning Examples | Foundations | Hacking | Links Ejemplos > Libraras > LiquidCrystal

LiquidCrystal
La librera 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 travs 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 seleccin de registro (RS) que controla en qu parte de la memoria del LCD ests escribiendo datos. Puedes seleccionar bien el regisro de datos, que mantiene lo que sale en la pantalla, o un registro de instruccin, que es
arduino.cc/es/Tutorial/LiquidCrystal 1/4

23/08/13

Arduino - LiquidCrystal

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 ests escribiendo a un registro cuando escribes, o los valores de lectura cuando ests leyendo. Hay tambin un pin de contraste del display (Vo), pines de alimentacin (+5V y GND) y pines de retroiluminacin (Bklt+ y Bklt-), que te permiten alimentar el LCD, controlar el contraste del display, o encender y apagar la retro-iluminacin, respectivamente. El proceso de controlar el display involucra la colocacin 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 librera 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 mayora de las cosas en modo 4 bits, por lo que el ejemplo muestra como controlar un LCD de 2x16 en modo de 4 bits. NOT A: La librera LiquidCrystal tiene revisiones venidas a menos despus de la versin 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 versin actual como es Arduino 0017. Otro s ejemplo s de la librera 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 guin bajo. Display - limpieza rpida del display, sin perder lo que haba en l. Text Direction - controla en qu sentido fluye el texto desde el cursor. Autoscroll - scroll automtico del nuevo texto. Serial input - acepta la entrada serie y la muestra. SetCursor - establece la posicin 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 potencimetro. Ajusta el potencimetro para que el texto tenga el contraste que t quieras. Nota: Este diagrama de wiring es diferente que el que haba en anteriores versiones la de librera LiquidCrystal. Los pines de R/W (lectura/escritura) estn conectado a tierra, y el pin de enable se mueve al pin 11, liberando el pin E/S para otros usos.

arduino.cc/es/Tutorial/LiquidCrystal

2/4

23/08/13

Arduino - LiquidCrystal

pincha en la imagen para aumentarla

im age dev eloped using Fritzing. For m ore circuit exam ples, see the Fritzing project page

Esquemtico: pincha en la imagen para aumentarla

arduino.cc/es/Tutorial/LiquidCrystal

3/4

23/08/13

Arduino - LiquidCrystal

/ * L i q u i d C r y s t a lL i b r a r y-H e l l oW o r l d D e m o n s t r a t e st h eu s ea1 6 x 2L C Dd i s p l a y . T h eL i q u i d C r y s t a l l i b r a r yw o r k sw i t ha l lL C Dd i s p l a y st h a ta r ec o m p a t i b l ew i t ht h e H i t a c h iH D 4 4 7 8 0d r i v e r .T h e r ea r em a n yo ft h e mo u tt h e r e ,a n dy o u c a nu s u a l l yt e l lt h e mb yt h e1 6 p i ni n t e r f a c e . T h i ss k e t c hp r i n t s" H e l l oW o r l d ! "t ot h eL C D a n ds h o w st h et i m e . T h ec i r c u i t : *L C DR Sp i nt od i g i t a lp i n1 2 *L C DE n a b l ep i nt od i g i t a lp i n1 1 *L C DD 4p i nt od i g i t a lp i n5 *L C DD 5p i nt od i g i t a lp i n4 *L C DD 6p i nt od i g i t a lp i n3 *L C DD 7p i nt od i g i t a lp i n2 *1 0 Kr e s i s t o r : *e n d st o+ 5 Va n dg r o u n d *w i p e rt oL C DV Op i n( p i n3 ) L i b r a r yo r i g i n a l l ya d d e d1 8A p r2 0 0 8 b yD a v i dA .M e l l i s l i b r a r ym o d i f i e d5J u l2 0 0 9

More Share Share Share Share Share | Share

Arduino | Edit Page | Page History | Printable View | All Recent Site Changes

arduino.cc/es/Tutorial/LiquidCrystal

4/4

You might also like