Вы находитесь на странице: 1из 4

PRCTICA # 14 DISPLAY LCD HOLA MUNDO La librera LiquidCrystal 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 fue 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 donde el controlador del LCD busca las instrucciones para saber cul 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.
1

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 retro-iluminacin (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 cmo controlar un LCD de 2x16 en modo de 4 bits.

/* Este programa demuestra el uso de un LCD 16x2. El sketch imprime Hola mundo! en el LCD y muestra el tiempo en segundos desde el inicio del reset (una vez cargado el programa oprima el botn de reset de Arduino). Las conexiones entre el LCD y el Arduino son las siguientes: *pin LCD RS al pin digital 12 *pin LCD Enable al pin digital 11 *pin LCD D4 al pin digital 5 *pin LCD D5 al pin digital 4 *pin LCD D6 al pin digital 3 *pin LCD D7 al pin digital 2 *pin LCD R/W a gnd * Potencimetro de 10K. Extremos entre+5V and gnd. Dial a pin3 del LCD */ // Incluir la libreria del LCD mediante la siguiente secuencia: Sketch-Import library-LiquidCrystal #include <LiquidCrystal.h> // Inicializar la librera con el comando: LiquidCrystal lcd(rs,enable,d4,d5,d6,d7) LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2);

// Se define el nmero de columnas y filas del LCD // Imprimir mensaje en el LCD.

lcd.print(" Hola mundo!");

} void loop() { lcd.setCursor(0, 1); // Fija el cursor en la columna 0 y la lnea 1 // Imprime el tiempo transcurrido en segundos desde el reset lcd.print(millis()/1000); }

Вам также может понравиться