• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Dziwne zachowanie wyświetlacza
#1
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.
Rób to, co kochasz i kochaj to, co robisz! VY 73 Smile
 
Odpowiedź
#2
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
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości