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.Odpowiedź znajduje się na tej samej stronie co cytowany przez ciebie cytat (podkreśliłem ważne stwierdzenie):
Okazuje się, że ekran LCD Hitachi HD44780 może pracować w trybach 4-bitowych lub 8-bitowych.
źródło
Obecność tych pinów jest wymogiem techniki, która musiała zostać zastosowana do połączenia wyświetlacza LCD z mikroprocesorami, które były dostępne już w momencie opracowania układu kontrolera HD44780U.
Mikrokontrolery jednoukładowe, jakie znamy, były jeszcze w przyszłości, a wyświetlacz LCD musiał być podłączony do 8-bitowych mikroprocesorów tamtych czasów, przy użyciu tych samych technik, jak każde inne 8-bitowe we / wy lub urządzenie pamięci, które było 8- bit bus.
źródło