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.