Hallo,
ich bin momentan ein wenig am verzweifeln:
Ich versuche ein 1602A Display über ein externes I2C breakout board von einem Arduino Uno aus anzusteuern.
"Klassisch" (im 4-Bit-Modus) angesteuert funktioniert das Display ohne Probleme.
Mit den diversen LiquidCrystal_I2C-Varianten hatte ich bislang keinen Erfolg.
- entweder blieb die Hintergrundbeleuchtung aus oder flackerte
- oder es war nur Zeichenmüll sichtbar (dafür perfekt lesbar)
Das beste Ergebnis hatte ich bislang mit der NewliquidCrystal Library in Version 1.3.4:
Auf dem Display steht das gewünschte, aber der Kontrast ist (in allen Stellungen des blauen Potis) nahe zu Null.
Schräg von der Seite kann man den Text gerade so ablesen; direkt von oben ist nichts sichtbar. Das Bild gibt die Wirklichkeit recht gut wieder:
Vielleicht hat ja hier jemand einen Tipp für mich.
Die Aufnahmen wurden gemacht, während der folgende Sketch lief (setBacklight(j) wirkt sich nicht weiter aus):
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup()
{
lcd.begin(16,2); // initialize the lcd
lcd.home (); // go home
lcd.setBacklight(155);
lcd.print("Hello, ARDUINO ");
lcd.setCursor ( 0, 1 ); // go to the next line
lcd.print (" ardu.info ");
}
void loop()
{
}
