Ostatnio podłączyłem typowy wyświetlacz LCD 16 * 2 (wyświetlacz ciekłokrystaliczny) do mojego Arduino Uno i połączyłem wszystkie styki.
Oto moje połączenie: (najpierw pin LCD)
1 = GND, 2 = + 5 V, 4 = 11, 6 = 12, 11 = 5, 12 = 4, 12 = 3, 14 = 2, 15 = Podświetlenie dodatnie, 16 = Podświetlenie ujemne
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
}
To jest kod domyślny dla LCD, nie napisałem go.
Zrobiłem to wszystko i po włączeniu ekran jest pusty i nic się nie dzieje. Czy ktoś mógłby wyjaśnić, co zrobiłem źle?
arduino-uno
programming
pins
lcd
Stratmoss
źródło
źródło
Odpowiedzi:
Sprawdź ten samouczek na temat Adafruit . Przeprowadzi Cię przez proces konfiguracji. W samouczku zmieniają szpilki, co moim zdaniem jest tutaj problemem. Oto fragment kodu.
I zmień szpilki:
źródło
Ostatnio napotkałem również podobny problem z połączeniem jak:
1 = GND, 2 = + 5 V, 4 = 11, 6 = 12, 11 = 5, 12 = 4, 12 = 3, 14 = 2, 15 = Podświetlenie dodatnie, 16 = Podświetlenie ujemne
Rozwiązanie: Właśnie podłączyłem VEE (pin 3) LCD do uziemienia (GND) bez użycia potencjometru.
źródło
Co jest podłączone do pin 3 LCD? Pin 3 jest kontrastem V0 i musi być połączony z potencjometrem 10 KOhm.
Niektóre LCD wymagają ujemnego napięcia kontrastu, sprawdź arkusz danych wyświetlacza.
Jeśli napięcie kontrastowe nie jest prawidłowe, wyświetlacz pozostanie pusty. Natknąłem się na ten sam problem, dopóki nie zobaczyłem, że należy zastosować napięcie ujemne :-)
źródło