Cómo interactuar LCD con Arduino en modos de 4 bits y 8 bits

Cómo interactuar LCD con Arduino en modos de 4 bits y 8 bits
Para mostrar la salida de un programa Arduino, en su mayoría, se utiliza la pantalla de cristal líquido y hay dos modos a través de los cuales se puede interactuar la pantalla. Un modo está utilizando los cuatro pines de datos de D4 a D7, y el otro modo está utilizando los 8 pines de datos de la pantalla que es de D0 a D7. El uso de ambos modos de la pantalla 16 × 2 se explica con la ayuda de ejemplos en este discurso.

Interfactar LCD en modo de 4 bits con Arduino

En el modo de 4 bits, los datos enviados al módulo de visualización de Arduino están en 4 bits de manera similar si los datos son de 8 bits, los datos se enviarán en forma de 4-4 bits que los datos se transferirán utilizando dos pulsos. Este modo usa solo cuatro pines de Arduino.

En modo de 4 bits, la velocidad de envío de datos es un poco lenta ya que los datos se dividen en 4 bits, pero aún así hay un efecto insignificante. La principal ventaja de usar el modo de 4 bits es que se ocupan menos pines del arduino, y los pasadores de repuestos se pueden usar para otros fines.

Para explicar aún más la interfaz de LCD en modo de 4 bits, hemos tomado un ejemplo en el que se crea y se muestra un carácter personalizado en la pantalla LCD, así como también se muestran datos simples utilizando el lcd.imprimir() función. El programa Arduino también se administra en el contexto seguido del diagrama esquemático para interactuar el módulo LCD de 4 bits y se crea una simulación:

El código Arduino para la conexión de 4 bits es:

#incluir
LiquidCrystal LCD (2, 3, 4, 5, 6, 7);
unsigned char specialchar [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
setup () void
lcd.comenzar (16,2);
lcd.claro();
lcd.createChar (0, especialchar);

bucle void ()
lcd.setCursor (0,0);
lcd.imprimir ("bienvenido");
lcd.setCursor (0,1);
lcd.imprimir ("a Linux Sugerencia");
lcd.escribir (byte (0));

El resultado de la simulación sería:

Interfactar LCD en modo de 8 bits con Arduino

Cuando la pantalla LCD está interactuada en modo de 8 bits, todos los pines de datos de D0 a D7 están conectados a Arduino. En este modo, los datos se transfieren simultáneamente en comparación con el modo de 4 bits, ya que usa solo un pulso para enviar los datos. Del mismo modo, hay tres pines de control que están conectados al Arduino. Este modo es relativamente rápido en comparación con el modo de 4 bits, este efecto es insignificante. El único inconveniente del modo de 8 bits es que usa muchos pines del Arduino, y es difícil administrar los pasadores para otras tareas también.

Se demuestra un ejemplo del uso del modo de 8 bits de la pantalla de cristal líquido utilizando el simulador. Es el mismo ejemplo que se usó en el caso de interfactar la LCD en modo de 4 bits. El programa Arduino para la interfaz de LCD en el modo de 8 bits es seguido por el esquema del circuito.

El código Arduino para la conexión de 8 bits es:

#incluir
LiquidCrystal LCD (13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3);
unsigned char specialchar [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
setup () void
lcd.comenzar (16,2);
lcd.claro();
lcd.createChar (0, especialchar);

bucle void ()
lcd.setCursor (0,0);
lcd.imprimir ("bienvenido");
lcd.setCursor (0,1);
lcd.imprimir ("a Linux Sugerencia");
lcd.escribir (byte (0));

El resultado de la simulación se demuestra a continuación:

Conclusión

Las pantallas de cristal líquido (LCD) se utilizan con Arduino para mostrar la salida del programa Arduino. Hay dos modos en los que la pantalla LCD puede interactuar con Arduino One es el modo de 4 bits y el otro es el modo de 8 bits. La principal diferencia entre los dos es que el 8 bits utilizó los 8 pines de datos del módulo de visualización, mientras que el 4 bits solo usó los 4 pines de datos y solo usó cuatro pines de datos. La velocidad de transferencia de datos en modo de 8 bits es mayor que el modo de 4 bits.