Projekt 2: Hello World Beispiel auf einem LCD-Display

Hello World auf einem LCD-Display

Für dieses Projekt basiererend auf unserem Arduino Starterkit benötigen wir folgende 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)

HelloWorld_Steckplatine2

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.

LCD-potentiometer

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-hinzuf-gen

 

Bibliotheken sind Code-Sammlungen um Sensoren, Module 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.

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

Bibliotheken

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

display1

 

 Und hier noch ein Video zum Aufbau mit Erläuterungen

 

Bitte geben Sie die Zahlenfolge in das nachfolgende Textfeld ein

Die mit einem * markierten Felder sind Pflichtfelder.

  • I2C - Buskommunikation über A4 und A5 statt SCL und SDA?

    Hallo,
    ich kann leider nicht nachvollziehen wieso die SCL und SDA Pins des Display nicht mit den SCL und SDA Pins des Arduino Boards verbunden werden, sondern an A4 und A5.
    Und vorallem verstehe ich nicht wo die Analogen Pins zu SCL und SDA umkonfiguriert wurden?
    Kann ich jetzt trotzdem statt an A4 und A5 meinen Display an SCL und SDA anschließen und es funktioniert?
    Brauche ich keine Pullup-Widerstände in der Busleitung oder ist dies nur bei einer höheren Anzahl an Teilnehmern im Bus nötig?