Spisu treści:

Użyj wyświetlacza LCD 16x2 z I2C: 4 kroki
Użyj wyświetlacza LCD 16x2 z I2C: 4 kroki

Wideo: Użyj wyświetlacza LCD 16x2 z I2C: 4 kroki

Wideo: Użyj wyświetlacza LCD 16x2 z I2C: 4 kroki
Wideo: LDmicro 10: Регулятор температуры инкубатора (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Lipiec
Anonim
Użyj wyświetlacza LCD 16x2 z I2C
Użyj wyświetlacza LCD 16x2 z I2C
Użyj wyświetlacza LCD 16x2 z I2C
Użyj wyświetlacza LCD 16x2 z I2C
Użyj wyświetlacza LCD 16x2 z I2C
Użyj wyświetlacza LCD 16x2 z I2C

W jednym z moich poprzednich instrukcji pokazałem, jak podłączyć i połączyć wyświetlacz LCD z Arduino Uno i wyświetlać na nim wartości. Ale jak zauważono, było dużo połączeń i jeśli projekt zaczął się bałaganić z powodu zbyt wielu przewodów.

W tej instrukcji pokażę, jak podłączyć wyświetlacz LCD do I2C, który będzie miał tylko 4 piny do sterowania i używania wyświetlacza LCD. Więc zacznijmy.

Krok 1: Wymagane komponenty

Wymagane komponenty
Wymagane komponenty
Wymagane komponenty
Wymagane komponenty
Wymagane komponenty
Wymagane komponenty

Do tego projektu będziesz potrzebować:

  • Arduino Uno
  • Wyświetlacz LCD 16x2
  • I2C dla LCD 16x2
  • Przewody montażowe

Z tym wszystkim przejdźmy do części połączeń.

Krok 2: Połączenia

Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości

Zapoznaj się ze zdjęciami i wykonaj połączenia. To całkiem proste, wystarczy podłączyć I2C do portów LCD i wlutować na miejsce. Następnie podłącz pin SCL do pinu A4 na Arduino, a pin SDA do pinu A5 na Arduino.

Nie lutuję I2C bo już wlutowałem piny nagłówka na LCD. Ale sugerowałbym przylutowanie I2C na LCD

Krok 3: Kod

W Arduino IDE znajduje się główna biblioteka LCD I2C. Ale jest mały problem z zawartym w nim kodem. Wszystkie przykłady w tej bibliotece zakładają domyślny adres I2C jako 0x27. Więc najpierw musimy dowiedzieć się, jaki jest adres naszego I2C. Możemy to zrobić za pomocą kodu skanera I2C. Gdy mamy już adres I2C, możemy zastąpić tę wartość w przykładowym kodzie i zacząć jej używać.

Kod skanera I2C:

#włączać

void setup() { Wire.begin(); Serial.początek(9600); podczas (!Serial); // czekaj na monitor szeregowy Serial.println("\nSkaner I2C"); } void loop() { błąd bajtu, adres; int nUrządzenia; Serial.println("Skanowanie…"); nUrządzenia = 0; for(adres = 1; adres < 127; adres++) { // i2c_scanner używa wartości zwracanej // Write.endTransmisstion, aby sprawdzić, // czy urządzenie potwierdziło adres. Wire.beginTransmisja(adres); błąd = Wire.endTransmission(); if (error == 0) { Serial.print("Znaleziono urządzenie I2C pod adresem 0x"); if (adres<16) Serial.print("0"); Serial.print(adres, HEX); Serial.println(" !"); nUrządzenia++; } else if (error==4) { Serial.print("Nieznany błąd pod adresem 0x"); if (adres<16) Serial.print("0"); Serial.println(adres, HEX); } } if (nDevices == 0) Serial.println("Nie znaleziono urządzeń I2C\n"); else Serial.println("gotowe\n"); opóźnienie(5000); // poczekaj 5 sekund na następne skanowanie }

Przykładowy kod (aby wyświetlić znaki wprowadzone w monitorze szeregowym):

#włącz #włącz

LiquidCrystal_I2C lcd (0x3F, 20, 4); // ustaw adres LCD na 0x27 dla 16-znakowego i 2-wierszowego wyświetlacza

pusta konfiguracja()

{ lcd.init(); // zainicjuj lcd lcd.backlight(); Serial.początek(9600); }

pusta pętla()

{ // kiedy znaki nadejdą przez port szeregowy… if (Serial.available()) { // poczekaj chwilę na przybycie całej wiadomości delay(100); // wyczyść ekran lcd.clear(); // odczytaj wszystkie dostępne znaki while (Serial.available() > 0) { // wyświetl każdy znak na wyświetlaczu LCD lcd.write(Serial.read()); } } }

Krok 4: Wyjście

Wyjście
Wyjście
Wyjście
Wyjście

Po przesłaniu kodu jesteś gotowy do pracy. W przypadku tego Instruktażowego wziąłem przykład z seryjnego kodu drukowania. Więc teraz po wgraniu kodu otwórz Serial Monitor i wpisz słowo i kliknij "wyślij". Teraz powinieneś zobaczyć tę wartość wyświetlaną na wyświetlaczu LCD.

Zalecana: