Controlar una pantalla LCD con Arduino

FunduinoÚltima actualización el

Verkabelung, Kontrast und der erste Text auf dem Display

Aufgabe: Steuere ein LCD-Display mit einem Arduino-Mikrocontroller an. Danach soll auf dem Display ein vorher festgelegter Text erscheinen.

Am Material und an der Skizze erkennst du schnell, dass die Verkabelung nicht ganz leicht ist. Das LCD-Display muss mit sehr vielen Kabeln verbunden werden, und es fehlen Buchsen zum Anschließen. Deshalb lötest du am besten eine Steckbuchsenleiste auf oder die Kabel direkt an das LCD. Im zweiten Fall bietet sich ein Flachbandkabel an, zum Beispiel von alten IDE-Laufwerken. Ohne gelötete Verbindung ist es nahezu ausgeschlossen, gute Ergebnisse zu erzielen.

Der Drehregler stellt den Kontrast des LCD ein. Die LED-Hintergrundbeleuchtung versorgst du wie in der Skizze mit 5V. Da die Beschriftung am LCD in der Skizze nicht zu erkennen wäre, ist sie nicht dargestellt – du musst die Position der Kabel am LCD abzählen. Beispiel: Das erste Kabel von rechts verbindest du mit GND, das zweite mit 5V und so weiter.

LCD-Display mit Text am Arduino-Mikrocontroller
Text auf einem LCD, angesteuert mit einem Funduino UNO R3

Eso necesitas

Für schnelle Basteleien sind ein LCD-Keypad-Shield oder ein I2C-LCD bequemer – dafür etwas teurer.

Der Schaltplan

Schaltplan mit LCD, Drehregler und Arduino UNO
Schaltplan: LCD am Arduino UNO

Der Programmcode

Wenn die Verkabelung steht, kannst du dich mit der Software befassen. Wie bei vielen anderen Bauteilen greifst du auch hier auf eine Bibliothek zurück. Die Bibliothek für das LCD-Display ist Bestandteil der Arduino-Software und muss nicht zusätzlich installiert werden.

Eine Variation: Im Display soll abwechselnd erst oben und dann unten ein Text erscheinen – in diesem Beispiel „Oben“ und „Unten“.

Ein LCD eignet sich besonders gut, um Sensorwerte oder andere Ausgaben des Mikrocontrollerboards anzuzeigen. Weitere Hilfe findest du in der Arduino-Software: Unter den Beispiel-Sketches steht eine Reihe von Beispielen im Menüpunkt „LiquidCrystal“.

Text auf dem LCD anzeigen
#include <LiquidCrystal.h> //LCD-Bibliothek laden
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //In dieser Zeile wird festgelegt, welche Pins des Mikrocontrollerboards für das LCD verwendet wird (Am besten erstmal nicht verändern).
void setup()
{
lcd.begin(16, 2); //Im Setup wird angegeben, wie viele Zeichen und Zeilen verwendet werden. Hier: 16 Zeichen in 2 Zeilen.
}
void loop()
{
lcd.setCursor(0, 0); //Startposition der Darstellung auf dem LCD festlegen. lcd.setCursor(0,0) bedeutet: Erstes Zeichen in der ersten Zeile.
lcd.print("www.funduino.de"); //Dort soll der Text „www.funduino.de“ erscheinen. Der Befehl lcd.setCursor ist dem Mikrocontrollerboard durch das Aufrufen der Bibliothek bekannt.
lcd.setCursor(0, 1); // lcd.setCursor(0,1) bedeutet: Erstes Zeichen in der zweiten Zeile.
lcd.print("Viel Erfolg"); //Dort soll dann der Text „Viel Erfolg!!!“ auftauchen.
}
Variation: abwechselnd oben und unten
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2);
}
void loop()
{
lcd.setCursor(0, 0);
lcd.print("Oben"); //Beginn beim ersten Zeichen in der ersten Zeile mit dem Text „Oben“.
delay (2000); //Zwei Sekunden warten.
lcd.clear(); //Display löschen.
lcd.setCursor(5, 1);
lcd.print("unten"); //Erneuter Beginn beim fünften Zeichen in der zweiten Zeile mit dem Text „Unten“.
delay (2000); //Zwei Sekunden warten.
lcd.clear(); //Display löschen.
}
Calificar la guía

Comentarios

Haz una pregunta o comparte tu experiencia

Schreib uns, wenn etwas nicht funktioniert. Nenne dabei dein Board und die Fehlermeldung.

Revisamos cada comentario antes de publicarlo. Tu dirección de correo electrónico permanece con nosotros.