La biblioteca Arduino LiquidCrystal tiene 4 constructores con diferentes argumentos:
LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
Los siguientes comentarios se presentan para los argumentos del constructor:
[...] d0, d1, d2 y d3 son opcionales; si se omite, la pantalla LCD se controlará utilizando solo las cuatro líneas de datos (d4, d5, d6, d7).
¿De qué sirve d0-d3
si no son necesarios? ¿Disminuirán el tiempo de respuesta?
With that said, a person looking at the display probably won't see a significant speed difference most of the time, as it still goes very quickly.
Lo cual no suele ser un problema, ya que muchos módulos (especialmente los chinos baratos como los de eBay) tienden a tener bajas tasas de actualización, por lo que no puede actualizarlos demasiado rápido sin que se conviertan en un desorden borroso e ilegible de todos modos.La respuesta está en la misma página que la cita que mencionó (he resaltado la importante declaración):
Resulta que la pantalla LCD Hitachi HD44780 puede funcionar en modos de 4 u 8 bits.
fuente
La presencia de esos pines es un requisito de la técnica que tuvo que usarse para conectar la pantalla LCD a los microprocesadores que estaban disponibles cuando se desarrolló el chip controlador HD44780U.
Los microcontroladores de un solo chip, tal como los conocemos, todavía estaban en el futuro y la pantalla LCD tuvo que conectarse a los chips de microprocesador de 8 bits de la época utilizando las mismas técnicas que cualquier otro dispositivo de E / S o memoria de 8 bits que era un 8- poco bus.
fuente