Biblioteka Arduino LiquidCrystal ma 4 konstruktory z różnymi argumentami:
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)
Dla argumentów konstruktora podano następujące komentarze:
[...] d0, d1, d2 i d3 są opcjonalne; jeśli zostanie pominięty, wyświetlacz LCD będzie sterowany przy użyciu tylko czterech linii danych (d4, d5, d6, d7).
Po co, d0-d3
jeśli nie są potrzebne? Czy skrócą czas reakcji?
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.
Co zwykle nie stanowi problemu, ponieważ wiele modułów (szczególnie tanich chińskich, takich jak te na eBayu) ma zwykle niskie częstotliwości odświeżania, więc nie można ich aktualizować zbyt szybko, bez zamiany w zamazany, nieczytelny bałagan.