01-03-2024, 15:35
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:
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...?
Używam Arduino MEGA 2560.
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...?
Używam Arduino MEGA 2560.
Rób to, co kochasz i kochaj to, co robisz! VY 73