Nr.13 – Vierzeiliges I²C LCD Modul

lcdlcd

Das vierzeilige LCD Modul mit angelötetem I²C Bus ermöglicht die Verwendung eines LCD Moduls mit einer einfachen Verkabelung. Dies ist bei komplexeren Projekten besonders vorteilhaft. Dieses I²C LCD Modul hat jeweils 20 Zeichen in 4 Zeilen zur Verfügung.

Für diese Anleitungen wird die NewliquidCrystal_1.3.4 Library benötigt, welche hier heruntergeladen werden kann: https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

Dabei sollte man beachten dass man keine andere Library hinzugefügt hat die den gleichen Namen hat (z.B. eine ältere Library).

Die Library muss in der Arduino Software hinzugefügt werden (siehe vorherige Anleitungen z.B. I²C Display).

Material: Arduino / 4×20 Displays mit I²C Modul / Kabel

Aufgabe: In jeder der 4 Zeilen einen Text anzeigen lassen.

Verkabelung: Die Verkabelung ist sehr simpel. Am I2C LCD Modul sind nur vier Kontakte

vorhanden. GND wird natürlich mit dem GND Kontakt am Microcontroller verbunden. VCC mit dem 5V Kontakt am Microcontroller, SDA mit dem Analogen Eingang A4 und SCL mit dem Analogen Eingang A5.

Achtung!: Bei dem MEGA2560 R3 Microcontroller gibt es für die SDA – und SCL- Kontakte eigene Eingänge auf dem Board unter 20 und 21.

MEGA

Auf der Rückseite des Displays, am I2C Modul befindet sich ein blauer Kasten mit dem die Beleuchtung geregelt werden kann, so ist kein zusätzlicher Drehregler im Aufbau nötig. Achtung: Oft ist der Kontrast zu Beginn sehr weit runter geschraubt. Daher sollte man den Kontrast mit dem Drehregler erhöhen.


Code:

#include <Wire.h> //Wire Bibliothek einbinden

#include <LiquidCrystal_I2C.h>//Vorher hinzugefügte LiquidCrystal_I2C //Bibliothek einbinden

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //Hier wird das Display benannt. In unserem //Fall „lcd“. Die I²C Adresse (Erläuterung und I²C Adressen Scanner in folgender Anleitung: Link zur Anleitung „2 I²C Displays gleichzeitig“) 0x27 wird auch angegeben.

void setup()

{

lcd.begin(20,4); //Das Display wird gestartet und die Größe des Displays

wird angegeben(Jeweils 20 Zeichen in 4 Zeilen)

lcd.backlight();//Beleuchtung des Displays einschalten

}

void loop()

{

lcd.setCursor(0,0); //Text soll beim ersten Zeichen in der ersten Reihe beginnen..

lcd.print(„Test Zeile 1“); //In der ersten Zeile soll der Text „Test Zeile 1“ angezeigt werden

lcd.setCursor(0,1); //Genauso geht es bei den weiteren drei Zeilen weiter

lcd.print(„Test Zeile 2“);

lcd.setCursor(0,2);

lcd.print(„Test Zeile 3“);

lcd.setCursor(0,3);

lcd.print(„Test Zeile 4“);

}


anleit4i2c