Paso 2: Conocer su hardware #1
El HD44780 puede trabajar en dos modos:
1. 4 bits modo, donde cada byte enviado a la pantalla LCD se compone de 2 partes de 4 bits.
2. 8-bit modo, en el que nos centraremos.
La pantalla LCD tiene 16 pines en total, 3 pines de control y 8 datos alfileres:
RS - controla si queremos enviar un comando o datos a la pantalla LCD. Donde datos (un carácter) significa 'alto' y 'bajo' un byte de comando.
R/W - controlador HD44780 el le permite leer desde el RAM. Cuando este pin es 'alta' podemos leer datos de sus pines de datos. Cuando se 'baja' podemos escribir datos a la pantalla LCD. Aunque la opción de leer LCD puede ser útil en algunos casos, no iremos sobre él en este tutorial, y vamos simplemente a tierra este pin para asegurarse de que siempre esté en modo de escritura.
E - E es el pin de 'Habilitar', este pin se activa 'alto' y 'bajo' para escribir los datos a su RAM y finalmente mostrar en la pantalla.
DB0-7 - estos son los pines de datos. En modo 4 bits utilizamos solamente los 4 bits altos DB4-DB7, y en modo 8 bits todos ellos se utilizan.
VSS - este es el conector de tierra.
VCC - esto va en el perno de la energía, la pantalla LCD de una fuente de alimentación de 5V, podemos fácilmente alimentar se potencia desde el Arduino + 5v pin.
Vo - este es el pin que le permite ajustar el nivel de contraste de la pantalla, se requiere de un potenciómetro, normalmente se utiliza un pote de 5 K Ohm.
LED + - esta es la fuente de energía para la iluminación de fondo. Algunos LCD no viene con una luz de fondo y sólo tienen 14 pines. En la mayoría de los casos este pin también requiere una conexión de 5v.
LED - - este es el terreno para la backlight.*
* Es importante consultar la hoja de datos de muestra o inspeccione su PCB para comprobar una resistencia de luz de fondo, la mayoría de LCDs tendrán incorporado, en cuyo caso todo lo que tienes que hacer es aplicar power LED + y tierra a LED-. Pero en el caso de tu LCD no tiene una resistencia incorporada para la misma, es importante que usted agregue uno, de lo contrario la luz consumirá mucha energía y eventualmente se quemará.
En la mayoría de los casos la forma que este LCD está conectado al Arduino es usarlo en modo 4 bits y poner a tierra el pin R/W. De esta manera utilizamos los pines RS, E y DB4-DB7. Ejecutando en modo de 4 bits tiene otra pequeña desventaja dos veces tiene tiempo para escribir datos en la pantalla como lo llevaría en una configuración de 8 bits. La pantalla LCD tiene un tiempo de 'asentamiento' de 37 microsegundos, esto significa que usted tiene que esperar 37 microsegundos antes de enviar el siguiente comando o byte de datos a la pantalla LCD. Como en modo de 4 bits tenemos que enviar los datos dos veces para cada octeto, el tiempo total que toma para escribir un solo byte se sube a 74microseconds. Esto es lo suficientemente rápido, pero quería mi diseño para producir los mejores resultados posibles.
La solución a nuestro problema con el número de pernos que utiliza se encuentra en un convertidor de Serial a paralelo ...