Hallo,
Ich habe mir ein 20x4 LCD Display gekauft, welches über den I²C Bus
angesteuert wird. Das ganze wird über einen PCF8574T gesteuert, der sich
auf einer fertigen Platine befindet, die auf die Rückseite des Displays
gelötet ist.
Habe das Display ganz normal mit +5V , GND , SDA(20) und SCL(21)
verbunden (Verwende einen Arduino Mega 1280).
Wollte dann das Beispielprogramm "Hello World" ausprobieren, doch das
Display zeigt keinen Text an.
Die Adresse lautet 0x27, was ich im Programm auch geändert habe. Auch
mittels I2C Scanner wird mir diese Adresse angezeigt.
Ich weiß nicht mehr weiter, habe mich schon durch alle möglichen Foren
gelesen, finde aber keine Lösung.
Mfg Gabriel
Nein das ist nicht mein Display.
Der I2C Bus Controller auf der Rückseite sieht anders aus als auf dem
Foto.
Außerdem hab ich den Beispielcode auch schon probiert, der funktioniert
auch nicht.
Zumindest wird dort die offenbar gleiche Bibliothek doch deutlich anders
benutzt als bei Dir. Bist Du Dir sicher, dass Dein Programm so stimmt?
(Ich kenne die Bibliothek nicht.)
Wenn man es so macht wie du beschrieben hast:
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set
the LCD I2C address
Bekommt man folgende Fehlermeldung:
'POSITIVE' was not declared in this scope
Wenn ich den Befehl lcd.begin(20,4); hinzufüge ändert sich auch nichts.
Welche Bibliothek genau benutzt Du? Wo hast Du Deine her? (link?) Es
gibt offenbar verschiedene mit gleichem Namen. Auf der Bibliothek, die
auf von mir verlinkten Seite benutzt wird, gibt es kein so "kurzes"
Beispielprogramm.
PS: Die von mir angeführte Zeile dient dazu, vom Standard abweichende
Belegungen des PCF8574T an das LCD anzupassen. Das müßtest Du im Zweifel
für Dein Display selbst herausfinden. Die Platine, die ich verlinkt
habe, ist Deiner zumindest optisch (Lage des PCF8574 zu den
LCD-Kontakten) sehr ähnlich.
Das ist wohl das größte Problem am Arduino, wenn man nicht wirklich weiß
was das Modul eigentlich wirklich auf dem I2C senden sollte und deshalb
keine andere Möglichkeit hat als irgendwelche miesen Libarys zu
tauschen.
Richtige Datenblätter sind bei so günstigem China-Zeugs leider oft
schwer zu finden bis nicht vorhanden, und die Libs zu reversen ist auch
keine schöne Arbeit...
Freut mich trotzdem das es jetzt geht :-)
Thomas