Arduino Polska Forum
Dziwne zachowanie wyświetlacza - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Wyświetlacze (https://forum.arduinopolska.pl/dzial-wy%C5%9Bwietlacze)
+--- Wątek: Dziwne zachowanie wyświetlacza (/watek-dziwne-zachowanie-wy%C5%9Bwietlacza)



Dziwne zachowanie wyświetlacza - Mick_SQ6IYV - 01-03-2024

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.


RE: Dziwne zachowanie wyświetlacza - MadMrQ - 01-03-2024

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-prints-first-character-of-the-string/352264/4