Komplett-Tutorial: HD44780-Display mit Raspberry Pi benutzen


(Hinweis: Alle benötigten Bauteile und Komponenten findet ihr auch im Wiefreak.de Shop oder durch klicken auf einen der Links)

Nach vielen mühsamen Internetrecherchen habe ich jetzt sowohl die Hardware als auch die Software-Komponenten für meine Technikfedermappe- vorallem aber für die Displaykomponente im Sack. Ich möchte kurz zusammenfassen, was man tun muss, um auf dem Display „Hello World“ lesen zu können.

1. Das passende Display

Ein HD44780 Display für den Rasperry.

Ein HD44780 Display für den Rasperry.

Hier muss man sich entscheiden, wie groß das Display sein soll. Die gängigen Formate sind 16×2 und 4×20 Zeichen. Für meine Technikfedermappe benutze ich ein vierzeiliges. Das tolle an der HD44780 Codierung ist: Egal von welchem Hersteller das Display ist, es funktioniert immer gleich. Ein zweizeiliges Display gibt es auf Amazon für rund 3 €.Von No-Name firmen gibt es auch gute für 2 €
. Für ein vierzeiliges muss man schon mal 7 € hinlegen.


Ein Vierzeiliges Display in der 3D-Ansicht.

Ein Zweizeiliges Display in der 3D-Ansicht.
Jetzt kommt das schwierige : Das verkabeln! Am besten eignen sich hierfür Jumperkabel wie diese.

Jumperkabel

10 Jumperkabel , wie ich sie auch benutze.

.

Wie das funktioniert, seht ihr in dieser Tabelle:

LCD Kontakt – an GPIO-Pin
1     –  6
2     – 2
3     – 6
4     – 26
5     – 6
6     – 24
11   – 22
12   – 18
13   – 16
14   – 12
15   –   2
16   –   6

Die Zahlen am LCD-Display stehen dran, für das GPIO Mapping kann man sich auf eine Zeichnung wie diese hier berufen.

GPIO – Map (Standardbelegung)

Tipp: Das Display leuchtet sehr hell und verbraucht viel Strom! Wer es dunkler möchte, sollte zwischen LCD Kontakt 16 und GPIO-Pin 6 einen Widerstand schalten.

Ob der Raspberry richtig verkabelt ist seht ihr daran, das beim einschalten jede zweite Zeile weiß aufleuchtet.

Wenn der Raspberry erfolgreich verkabelt ist, machen wir uns an die Software:
Im Internet habe ich auf diesem Blog einen Code gefunden, den ich etwas umgeschrieben habe, damit man ihn unkompliziert benutzen kann:

http://pastebin.com/95ZX5yiW

Kopiert euch das (es ist ganz schön viel, sonst hätte ich es hier gepostet) und speichert es als lcd.py
Jetzt habt ihr eine Universal-Klasse, die ihr bei jedem Projekt einfach mit
import lcd
importieren und benutzen könnt.
Eine Ausgabe erzeugt ihr dann mit:
lcd.show(a,b,c,d) (a ist die erste Zeile, b die zweite u.s.w.)
So wird beispielsweise in Zeile 1 eures Displays die variable Text angezeigt.

Um Hello World lesen zu können geben wir also ein: lcd.show("Hello world","","","")

 

Das könnte interessant sein Powered by AdWol Online Werbung

HD44780-Displays und Arduino: Individuelle Zeichen erzeugen

Ach ja, es war einer der ersten Beiträge auf wiefreak.de: Jener Beitrag, in dem ich beschrieb, wi...

[#WLANHACKDING] – Wieland baut ein Kali Tablet

Ich habe natürlich mal wieder viel zu viel Geld übrig, weswegen ich mich jetzt mal an den Bau eine...

Ein Raspberry-Pi konkurrent für 9$ ?

Heute wurde ein Startup vorgestellt, das dem Raspberry Pi konkurrenz machen könnte. Die Firma NEXT ...