Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Menü

Hello World Beispiel auf einem LCD-Display mit Arduino


Hello World auf einem I2C LCD-Display

Benötigte Komponenten

Benötigte Software:
Anschließen

Das Anschließen des Displays erfolgt über einen TWI / I2C Controller, der in unserem Starterkit bereits fest an den 16 Pins des Displays verlötet ist. Die beiden großen Vorteile des Controllers sind das integrierte Potentiometer und die Reduzierung des Verkabelungsaufwands auf nur 4 Anschlüsse:

  1. GND zu GND (schwarzes Kabel)
  2. VCC zu +5V  (rotes Kabel)
  3. SDA zu A4 (graues Kabel)
  4. SCL zu A5 (violettes Kabel)

Beim Arduino UNO R3 bzw. allen Microcontrollern mit ATMega328 Chip sind die Pins A4 und A5 direkt mit dem I2C-Bus verbunden (SDA und SCL).

Das Display wird beleuchtet sobald der Arduino in Betrieb ist. Zum Einstellen des Displays muss man lediglich mit einem Schraubendreher am Potentiometer des Controllers drehen.

Anschluss am Arduino Mega2560

Beim Mega2560 Board gibt es extra ausgeführte Pins für den I2C Bus: Pin 20 und Pin 21 (SDA und SCL).

Programmieren

Der Sketch ist dank den eingebunden Bibliotheken sehr einfach gehalten, die meisten Funktionen sind im Sketch auf Deutsch kommentiert und können dadurch leicht angepasst werden.

Zum Hinzufügen der Bibliotheken laden wir die beiden .zip-Dateien (Links weiter oben) herunter und navigieren in der Arduino Software zu Sketches -> Bibliothek einbinden -> .ZIP-Bibliothek hinzufügen...

Bibliotheken sind Code-Sammlungen um SensorenModule oder Funktionen wesentlich einfacher programmieren zu können.
In unserem Beispiel vereinfacht die Wire Library die Kommunikation mit dem I2C Controller während die LiquidCrystal Library die einfache Anzeige von Zeichen auf dem Display ermöglicht, ohne einzelne Pixel ansprechen zu müssen.

Bei der I2C-Adresse muss man lediglich den verwendeten Chip beachten:

Ist das Modul mit einem PCF8574T Chip bestückt, lautet die Adressenlage 0x27 (für alle 3 Adress-Pins offen) bis 0x20 (alle 3 gebrückt).

Ein PCF8574AT Chip hat die  Adressenlage 0x3F bis 0x38.

Dies ist die zu verändernde Zeile:

#define I2C_ADDR    0x27 // Adresse des Displays hier eingeben

In diesem Beispiel werden drei Bibliotheken eingebunden die wir hinzugefügt haben:

Als nächsten laden wir den Hello World Sketch auf unser Arduino und schon können wir unser Display ansteuern.

Produktgalerie überspringen

Passende Produkte für dein Projekt

Dupont Kabel Buchse auf Stecker

Durchschnittliche Bewertung von 4.87 von 5 Sternen

40 Pin Jumper Kabel Buchse-Stecker 20 cm
RBS10038

Sofort verfügbar

Regulärer Preis: Ab 0,85 €
UNO R3 ATMega328P CH340G UNO R3 Mega328P CH340G

Durchschnittliche Bewertung von 4.83 von 5 Sternen

UNO R3 ATMega328P CH340G
RBS10053

Sofort verfügbar

Regulärer Preis: 4,95 €
I2C/TWI Anschlussmodul für 1602 LCD Display I2C/TWI Anschlussmodul für 1602 LCD Display

Durchschnittliche Bewertung von 5 von 5 Sternen

I2C/TWI Anschlussmodul für 1602 LCD Display
RBS10008

Sofort verfügbar

Regulärer Preis: Ab 1,29 €
LCD Display Modul 1602 HD44780 LCD Dispaly Modul 1602 HD44780

Durchschnittliche Bewertung von 4.83 von 5 Sternen

LCD Display Modul 1602 HD44780
RBS10039

Sofort verfügbar

Regulärer Preis: Ab 3,19 €
USB2.0 USB-A auf USB-B Kabel 30 cm

Durchschnittliche Bewertung von 0 von 5 Sternen

USB2.0 USB-A auf USB-B Kabel 30 cm
RBS12341

Sofort verfügbar

Regulärer Preis: Ab 0,59 €