LCD 16x1

Hallo!
Versuche an meinem Arduino uno folgendes LCD-Display anschzuschliessen:
Display 16x1

Allerdings zeigt es mir nur die 1. 8 Positionen an! Weiter gehts nicht?
Hat jemand ne Idee?
Gruss Peter

pe_martin:
Hallo!
Versuche an meinem Arduino uno folgendes LCD-Display anschzuschliessen:
Display 16x1

Allerdings zeigt es mir nur die 1. 8 Positionen an! Weiter gehts nicht?
Hat jemand ne Idee?
Gruss Peter

Ich kann mich schwach daran erinnern, mal über so ein Problem gelesen zu haben.
Versuche mal eine zweite Zeile anzusprechen, dabei auch Stelle 0 - 7.

Schau mal hier: LCD-Displays

HotSystems:
Versuche mal eine zweite Zeile anzusprechen, dabei auch Stelle 0 - 7.

Das sollte funktionieren.
Im Datenblatt kann man sehen, dass die zweiten 8 Felder mit der der Adresse 40 aufwärts angesprochen wird.
das ist bei 1602 LCDs die 2. Zeile.
wenn du das Display als 802 ansprichst, sollte es funktionieren

Hallo Günther,
sorry das ich Nachfrage aber was meinst du mit "802" ansprechen?

Gibts ein kurzes Skript?
Danke
Gruss Peter
P.S. ist echt ein super Forum! Innerhalb kurzer Zeit so viele Antworten!

pe_martin:
Hallo Günther,
sorry das ich Nachfrage aber was meinst du mit “802” ansprechen?

Gibts ein kurzes Skript?
Danke
Gruss Peter
P.S. ist echt ein super Forum! Innerhalb kurzer Zeit so viele Antworten!

Hatte ich doch oben schon beschrieben.
Du musst aber auch unsere Antworten lesen. :wink:

Poste mal deinen Sketch (Bitte Code-Tags verwenden) dann können wir das in dem anpassen.

pe_martin:
was meinst du mit "802" ansprechen?

Das ist unter anderem im Link oben beschrieben.

Für 1x16 LCDs werden oft einfach die beiden Zeilen eines 2x8 Displays mechanisch hintereinander angeordnet.

Die ersten 8 Zeichen lassen sich "normal" ansprechen. Die zweiten 8 verhalten sich so, als ob sie in der 2. Zeile stehen würden (obwohl sie physisch in der 1. Zeile stehen).

Genau das meinte ich damit.

abhängig davon, welche Lib du benutzt z.B.

  lcd.begin(8, 2);

....

  lcd.setCursor(0, 0);
  lcd.print("Zeile1");
  lcd.setCursor(0, 1);
  lcd.print("Zeile2");

Vielen Dank für alles!
Es klappt!
Gruss Peter