Anzeigedisplay 2004 / 4 Zeilen, 20 Zeichen für Arduino
Anschluß, Ansteuerung und Beispielprogramm
Im oberen Bild ist das 2004 Display bereits zu sehen. Für die Inbetriebnahme, habe ich einen meiner Arduino Nano Nachbauten genommen. Der erste Versuch, das Display einfach am Uno, an die Anschlüsse des 1602 zu stecken, hat leider nicht funktioniert. Scheinbar sind die verwendeten Bibliotheken nicht kompatibel. Beim 1602 brauchte ich nur die Displaygröße (16,2) in der Initialisierung angeben, beim 2004 musste dem I2C-Modul ebenfalls eine Pinreihenfolge übergeben werden. Wie sich die ergibt und was genau damit gemeint ist habe ich noch nicht herausgefunden. Gut dass ich eine Anleitung und einen Demosketch dafür hatte.
Man achte auch darauf, dass beim Befehl lcd.setcursor(s,z); der erste Wert die Spaltenposition ist und der zweite Wert die Zeile und dass dort bei 0 angefangen wird zu zählen. (0,0) ist dann (Spalte 1, Zeile 1)
Anschluß, Ansteuerung und Beispielprogramm
Im oberen Bild ist das 2004 Display bereits zu sehen. Für die Inbetriebnahme, habe ich einen meiner Arduino Nano Nachbauten genommen. Der erste Versuch, das Display einfach am Uno, an die Anschlüsse des 1602 zu stecken, hat leider nicht funktioniert. Scheinbar sind die verwendeten Bibliotheken nicht kompatibel. Beim 1602 brauchte ich nur die Displaygröße (16,2) in der Initialisierung angeben, beim 2004 musste dem I2C-Modul ebenfalls eine Pinreihenfolge übergeben werden. Wie sich die ergibt und was genau damit gemeint ist habe ich noch nicht herausgefunden. Gut dass ich eine Anleitung und einen Demosketch dafür hatte.
Man achte auch darauf, dass beim Befehl lcd.setcursor(s,z); der erste Wert die Spaltenposition ist und der zweite Wert die Zeile und dass dort bei 0 angefangen wird zu zählen. (0,0) ist dann (Spalte 1, Zeile 1)
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);
void setup() {
lcd.begin(20, 4);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Testtext Zeile 1");
lcd.setCursor(0,1);
lcd.print("Testtext Zeile 2");
lcd.setCursor(0,2);
lcd.print("Testtext Zeile 3");
lcd.setCursor(0,3);
lcd.print("Testtext Zeile 4");
}
void loop() {
lcd.setBacklight(HIGH);
delay(1000);
lcd.setBacklight(LOW);
delay(1000);
}
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);
void setup() {
lcd.begin(20, 4);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Testtext Zeile 1");
lcd.setCursor(0,1);
lcd.print("Testtext Zeile 2");
lcd.setCursor(0,2);
lcd.print("Testtext Zeile 3");
lcd.setCursor(0,3);
lcd.print("Testtext Zeile 4");
}
void loop() {
lcd.setBacklight(HIGH);
delay(1000);
lcd.setBacklight(LOW);
delay(1000);
}
Zuletzt bearbeitet: