A biblioteca Arduino LiquidCrystal possui 4 construtores com argumentos diferentes:
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)
Os seguintes comentários são declarados para os argumentos do construtor:
[...] d0, d1, d2 e d3 são opcionais; se omitido, o LCD será controlado usando apenas as quatro linhas de dados (d4, d5, d6, d7).
Qual o sentido de d0-d3
não serem necessários? Eles diminuirão o tempo de resposta?
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.
O que geralmente não é um problema, já que muitos módulos (especialmente os chineses baratos, como os do eBay) tendem a ter baixas taxas de atualização, então você não pode atualizá-los muito rapidamente sem que eles se transformem em uma confusão embaçada e ilegível.A resposta está na mesma página da citação que você mencionou (destaquei a declaração importante):
Acontece que o monitor LCD Hitachi HD44780 pode funcionar nos modos de 4 ou 8 bits.
fonte
A presença desses pinos é um requisito da técnica que precisava ser usada para fazer a interface do LCD com os microprocessadores que estavam disponíveis quando o chip do controlador HD44780U foi desenvolvido.
Os microcontroladores de chip único como os conhecemos ainda estavam no futuro e o LCD teve que ser conectado aos chips de microprocessador de 8 bits da época, usando as mesmas técnicas de qualquer outro dispositivo de E / S ou memória de 8 bits que fosse um dispositivo de 8 bits. ônibus pouco.
fonte