Uno R3 - LCD Display geht nicht

Ich habe ein Arduino Starter Kit.
Bin jetzt eben beim LCD ansteuern. Habe alles nach Lektion 21 verkabelt, aber ich bekomme immer das folgende Bild auf dem LCD.
Poti kann es nicht sein. Bitte um Hilfe!

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

Eine Info welches Starterkit (Link) Du hast, welche Teile Du benutzt und welchen Sketch (bitte in Codetags)

GruĂź Tommy

Verdrahtung nicht erkennbar. Auch kein Stromlaufplan. Sketch nicht zu sehen. Modul unbekannt.

Pinbelegung scheint soweit in Ordnung.
Wichtig: RW liegt auf GND
FĂĽr die 6 Datenleitungen nochmal vergleichen:

LCD   UNO
RS  -  7
E   -  8
D4  -  9 
D5  - 10 
D6  - 11
D7  - 12

Dann folgender Code:

// Forensketch
// https://forum.arduino.cc/

#include <LiquidCrystal.h>

constexpr uint8_t resetPin {7};
constexpr uint8_t enaPin {8};
constexpr uint8_t d4 {9};
constexpr uint8_t d5 {10};
constexpr uint8_t d6 {11};
constexpr uint8_t d7 {12};

LiquidCrystal lcd(resetPin, enaPin, d4, d5, d6, d7);

void setup()
{
  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("Hello, World!");
}

void loop()
{
}

Wäre ich mir nicht so sicher.

  • Steht es gerade auf einem der Anschläge links oder rechts?
  • Ă„ndert sich was an den acht Quadraten wenn Du daran drehst?
  • Letzte Frage: Dein aktueller Sketch - gibst Du gerade einen Text mit acht Zeichen auf dem Display aus?

Was ich sagen kann:
Das Display funktioniert und der Kontrast ist richtig eingestellt.
Das ist der "Einschaltbildschirm" des Displays.

Mehr kann ich nicht sagen.

GrĂĽĂźe Uwe

Aber auch nur so halb. Das Einschaltbild sollte eine ganze Reihe Kästchen sein.

Half-Line ist aber nichts ungewöhnliches.
Die arbeiten intern als 8x4.

Hast du dazu mehr Informationen?

OT:

so ein HD44780 kann 40 x 16 pixel ansteuern (seg40, com 16).
Die "Seg" sind die Spalten
Die "com" sind Zeilen.
bei einem 5 x 8 Zeichensatz bringst du also 40 / 5 = 8 Zeichen in zwei Zeilen unter.

aus dem Datenblatt:

für die "nächsten" 8 Zeichen brauchst also einen weiteren Chip.
Daher siehst du in der Regel auf der RĂĽckseite von so einem LCD mehrere Schwarze Kleckse. Die IC sind intern verschaltet.

Ich finde es ungewöhnlich dass bei einem 16x2 Display nur die ersten 8 Blöcke erscheinen. Evtl. ist die Verbindung zum zweiten Treiber-IC kaputt.

bei einem 16x1 Display gibt es durchaus beide Optionen, ob da ein zweiter Treiber-IC drauf ist oder nicht. Aber bei einem 16x2 sollten imho immer die ganze erste Zeile entsprechend 16 Blöcke darstellen solange nicht richtig initialisiert ist.

Ist aber zunächst Raterei. Erst muss der @mess2014 mal den Anschluss oder seinen Sketch richtig stellen um eine korrekte Initialisierung zu schaffen. Anschlüsse sieht man nicht genau genug, Sketch auch nicht.

Ahhh. Dann stammt das evtl. daher.
Mir war da was mit der Adressierung bekannt. Wenn das nur mit 16x1 der Fall ist, dass der 8x2 geschrieben wird, dann ziehe ich meinen Einwurf zurĂĽck.

Unabhängig davon, sollte aber - selbst bei einem Defekt der hinteren Segmente - auf den ersten was zu lesen sein.
Es wäre interessant zu wissen, woher das Display kam...

Die Frage "welches Kit" blieb unbeantwortet.

GrĂĽĂźe Uwe

Suchmaschine: Arduino Starterkit
Welches soll ich mir aussuchen?

danke fĂĽr eure Antworten.
Ich habe ein "elegoo uno r3 ultimate starter kit".

Wenn ich das Poti verstelle, dann ändert sich auch der Kontrast am LCD

Anbei noch Fotos vom Aufbau. Bin ich schon mehrmals durchgegangen, aber ich konnte keinen Fehler sehen.


Anbei der Sketch:

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
// LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("Hello World!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}

Also ich bin ĂĽber jeden Hinweis dankbar.

Anbei das Bild vom LCD mit den "schwarzen" Kleksen

Eventuell sieht man hier etwas.

Verkabelung kann ich immer noch nicht erkennen.

was mir jetzt aber auffällt ist dass wenn man die Pinleiste als OBEN ansieht, bei dir die 8 HINTEREN stellen der ZWEITEN Zeile aufscheinen. Das macht für mich überhaupt keinen Sinn.

Schick das Bild dem Verkäufer, behaupte, dass dein Display kaputt wäre und verlange einen Ersatz.

Ich habe beim Hersteller ein neues LCD Display angefragt. Bin gespannt ob der Ersatz besser funktioniert.