Anschließen eines 16x2-Zeichen-LCD an das Arduino

Ein Freund hat mir kürzlich einen Satz von drei (alten) 16x2-LCD-Displays geschenkt. ( Datenblatt )

Ich habe jedoch Schwierigkeiten, darüber nachzudenken, wie ich einen mit meinem Arduino verbinden kann. Insbesondere hat jedes LCD 14 (!) Pins, von denen 7 auf dem Datenblatt als "Datenbusleitung" bezeichnet sind.

In der Vergangenheit habe ich mein Arduino über eine serielle Verbindung mit einem LCD-Bildschirm verbunden , und ich habe ein I2C-LCD, das ich kürzlich bei einem Wettbewerb gewonnen habe (ich muss dieses jedoch noch verwenden - ich warte auf eine bestimmte Art von Überbrückungskabel).

Ich habe jedoch noch nie ein LCD mit so vielen Pins verwendet und möchte sicherlich nicht alle Pins auf meinem Arduino (Uno) in Beschlag nehmen. Also meine Frage ist:

Wie kommuniziere ich mit diesem LCD mit meinem Arduino? (Während ich bedenke, dass ich andere Dinge mit den Stiften machen möchte.)

Sie können 4-Bit verwenden und 4 der Pins vollständig ignorieren
Eigentlich gibt es 8 Datenpins, aber wie Polar sagte, können Sie nur 4 davon verwenden

Antworten (2)

Es gibt ein paar Methoden, um das zu tun, was Sie wollen, und Sie müssen dem LCD 4 oder 8 Pins zuweisen. Wenn Sie sich das von Ihnen bereitgestellte Datenblatt ansehen, wird das LCD von einem HD44780 angetrieben, und dieser wurde viele Male mit Arduino verbunden - es gibt einen Unterabschnitt der LCD-Seite der Arduino-Site , der ihm gewidmet ist (scrollen Sie nach unten, um ihn zu finden). Es gibt ein paar Bibliotheken, die Sie verwenden können - ich würde Liquid Crystal empfehlen, da es sowohl 4- als auch 8-Bit-Modi bietet und anscheinend mit der Arduino-Software geliefert wird. Sie könnten die Pins wahrscheinlich wiederverwenden, indem Sie Enable/Chipselect-Pins verwenden und dann Boards/Shields oben anbringen. Diese Frage kann dabei helfen.

Das Datenblatt gibt an, dass Ihr LCD einen HD44780-Controller hat. Es ist Pin-kompatibel mit einigen der gängigsten 16x2-LCDs. Es sollte mit den einfarbigen 16x2-LCDs in diesem Tutorial kompatibel sein . Damit sollten Sie sowohl mit dem Hardwareanschluss als auch mit der Software beginnen können.

+1 für die Verwendung eines Rucksacks auf dem LCD. Ich habe auch das Board von Modern Device ( shop.moderndevice.com/products/lcd117-kit ) verwendet und es funktioniert gut. Diese Arten von Boards nehmen es von 8 Pins bis zu 1 Pin auf dem Arduino. Sie können auch die serielle Softwarebibliothek für die Kommunikation mit der LCD-Karte verwenden. Ich habe das oft gemacht.