Wyświetlacze LCD służą jako "oczy" projektów Arduino, przekształcając kod w widoczny tekst i grafikę. Dla twórców i inżynierów integracja wyświetlacza może podnieść projekty z abstrakcyjnych koncepcji do interaktywnych doświadczeń. Ten przewodnik omawia, jak podłączyć znakowy wyświetlacz LCD 16×2 firmy Newhaven do płytki Arduino UNO, używając zarówno SPI, jak i szeregowych metod komunikacji RS232 TTL.
Znakowe wyświetlacze LCD pozostają popularne w projektach Arduino ze względu na ich prostotę i skuteczność w przekazywaniu informacji. Format 16×2 (16 znaków na 2 wiersze) zapewnia wystarczającą przestrzeń dla komunikatów o stanie, odczytów z czujników lub prostych interfejsów użytkownika. Model NHD-0216K3Z-NSW-BBW-V3 firmy Newhaven oferuje szczególne zalety dzięki wbudowanym interfejsom szeregowym, które zmniejszają złożoność okablowania.
Wyświetlacz Newhaven posiada dwa porty komunikacyjne:
| Numer pinu | Symbol | Funkcja |
|---|---|---|
| 1 | RX | Wejście szeregowe RS-232 (TTL) |
| 2 | VSS | Masa |
| 3 | VDD | Zasilanie (+5,0V) |
| Numer pinu | Symbol | Funkcja |
|---|---|---|
| 1 | SPISS | Wybór niewolnika SPI (NC w trybie I2C) |
| 2 | SDO | Niezamontowany |
| 3 | SCK/SCL | Zegar szeregowy |
| 4 | SDI/SDA | Wejście danych szeregowych (SPI)/Dane szeregowe (I2C) |
| 5 | VSS | Masa |
| 6 | VDD | Zasilanie (+5,0V) |
SPI (Serial Peripheral Interface) oferuje szybką komunikację synchroniczną, idealną do połączeń na krótkie odległości między Arduino (master) a LCD (slave). Połączenie wymaga pięciu przewodów:
| Arduino | LCD | Typ połączenia |
|---|---|---|
| Pin 5V | Pin 6: VDD | Zasilanie |
| Pin masy | Pin 5: Masa | Masa |
| Pin 10: Wybór niewolnika | Pin 1: SPISS | Wybór niewolnika SPI |
| Pin 11: MOSI | Pin 4: SDI/SDA | Wejście danych szeregowych |
| Pin 12: MISO | Pin 3: SCK/SCL | Zegar szeregowy |
Uwaga:Włączenie SPI wymaga otwarcia R1 i zwarcia R2 na płytce PCB wyświetlacza, jak określono w karcie katalogowej.
Kod Arduino do komunikacji SPI zawiera kilka niezbędnych funkcji:
SPI_Out()- Przesyła polecenia i dane do LCDSet_Pins()- Konfiguruje piny SPI jako wyjściaSet_Contrast()- Dostosowuje kontrast wyświetlaczaSet_Backlight()- Kontroluje intensywność podświetleniaClear_Display()- Czyści ekran LCDSet_Cursor()- Zarządza widocznością kursoraW przypadku prostszych konfiguracji RS232 TTL wymaga tylko trzech połączeń:
| Arduino | LCD | Typ połączenia |
|---|---|---|
| Pin 5V | Pin 3: VDD | Zasilanie |
| Pin masy | Pin 2: Masa | Masa |
| Pin 7: We/Wy cyfrowe | Pin 1: RX | Wejście RS-232 TTL |
Uwaga:Zarówno R1, jak i R2 muszą być otwarte na płytce PCB wyświetlacza, aby włączyć tryb RS232 TTL.
W przypadku napotkania problemów z konfiguracją Arduino-LCD, rozważ następujące kroki diagnostyczne:
Set_Contrast()aby zoptymalizować widoczność.Postępując zgodnie z tymi wytycznymi i rozumiejąc obie metody komunikacji, twórcy mogą skutecznie zintegrować wyświetlacze LCD ze swoimi projektami Arduino, aby zwiększyć funkcjonalność i interakcję z użytkownikiem.