Conectando una pantalla LCD a Arduino Posted on 23 noviembre, 2012 Como ya vimos en una entrada anterior , podemos conectar una pantalla de cristal líquido a nuestro Arduino. En aquella ocasión yo utilicé un shield que compré en Dealextreme por unos 7 dólares. Es algo caro si lo comparamos con lo que en realidad cuesta sólo la pantalla , algo de 2.20 dólares, podemos comprar 3 pantallas antes que un shield de Dealextreme, claro.. No vamos a tener los botones ni la conectividad sencilla que ofrece el shield. Un display HD44780 funcionando desde un Atmega 328p con bootloader Arduino Bien, Mi pantalla arribó en unos 20 días a casa así que me dediqué a jugar un poco con ella, leyendo su datasheet primero. Por suerte mi pantalla tenía la serigrafía escrita con el significado de cada pin, que detallo a continuación:
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Conectando una pantalla LCD a ArduinoPosted on 23 noviembre, 2012
Como ya vimos en una entrada anterior, podemos conectar una pantalla de
cristal líquido a nuestro Arduino. En aquella ocasión yo utilicé un shield que
compré en Dealextreme por unos 7 dólares. Es algo caro si lo comparamos
con lo que en realidad cuesta sólo la pantalla, algo de 2.20 dólares,
podemos comprar 3 pantallas antes que un shield de Dealextreme, claro..
No vamos a tener los botones ni la conectividad sencilla que ofrece el
shield.
Un display HD44780 funcionando desde un Atmega 328p con bootloader Arduino
Bien, Mi pantalla arribó en unos 20 días a casa así que me dediqué a jugar
un poco con ella, leyendo su datasheet primero.
Por suerte mi pantalla tenía la serigrafía escrita con el significado de cada
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íaLiquidCrystal 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.
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.
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.
main_page=product_info&cPath=2&products_id=185http://www.arduteka.com/arduino/http://www.hispavila.com/3ds/atmega/indice.htmlhttps://sites.google.com/site/electronicaittg0/home/arduino-uno Arduino Uso de Pantalla LCD con Arduino
Uso de Pantalla LCD con Arduino [email protected] February 8, 2013 Arduino , Arduino Nano
Una pantalla LCD son dispositivos diseñados para mostrar información en
forma gráfica. LCD significa Liquid Crystal Display (Display de cristal
líquido).
La mayoría de las pantallas LCD vienen unidas a una placa de circuito y
poseen pines de entrada/salida de datos. Como se podrán imaginar,
Arduino es capaz de utilizar las pantallas LCD para desplegar datos.
Es extremadamente sencillo enviarle datos al circuito integrado de una
pantalla LCD desde Arduino gracias a la librería LiquidCrystal que viene