Arduino Polska Forum

Pełna wersja: Dziwne zachowanie wyświetlacza
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witajcie!

Planuję użyć w projekcie wyświetlacza LCD 20x4. Od początku wyświetlacz wyświetlał dziwne rzeczy, więc zacząłem imać się różnych pomysłów. Generalnie napisy były przycinane za pierwszą literą. W końcu zaimplementowałem taki kod:

Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 20 chars and 4 line display

void setup()
{
  lcd.init();         // initialize the lcd
  lcd.backlight();    // Turn on the LCD screen backlight
}

void loop()
{
  for (int k=0; k<=3; k++)
  {
    for (int i=0; i<=19; i++)
    {
      lcd.setCursor(i, k);
      lcd.print("X");
      delay(100);
    }
    delay(3000);
    lcd.clear();
  }
  lcd.setCursor(0, 1);
  lcd.print("This is a LCD ");
  lcd.setCursor(0, 2);
  lcd.print("Michal");
  delay(3000);
  lcd.clear();
}

I jeżeli chodzi o pierwszą część - zapełnianie kolejnych pozycji literą "X" - działa bez zarzutu. Ale druga część - wyświetlanie "This is a LCD" oraz "Michal" kończy się na pierwszych literaz T oraz M i nic dalej. Czy ktoś ma pomysł w czym jest problem? Przecież w tym kodzie nie ma nic specjalnego...? Huh 

Używam Arduino MEGA 2560.
W necie można znaleźć posty opisujące Twój problem i rozwiązanie w postaci zmiany używanej biblioteki lub wersji IDE.
https://forum.arduino.cc/t/i2c-lcd-only-...g/352264/4