So steuern Sie die Richtung des Textes auf LCD mit Arduino

So steuern Sie die Richtung des Textes auf LCD mit Arduino
Der Text kann auf dem LCD angezeigt werden, das mit Arduino mit den integrierten Funktionen von Arduino mit Arduino verbunden ist. Diese integrierten Funktionen steuern die Textanweisungen, den Zeitpunkt, welcher Text auf dem LCD angezeigt werden sollte, und die Positionen des Cursors auf dem LCD.
Die LCDs sind eine wichtige elektronische Komponente, die in Arduino -Projekten häufig verwendet wird, um die Ausgabe anzuzeigen. In diesem Artikel werden alle Funktionen, die die Richtungen des Textes steuern können.

So steuern Sie die Textrichtung auf LCD mit Arduino

Die Richtung des Textes auf LCD kann durch Verwendung verschiedener Funktionen der Flüssigkristallbibliothek gesteuert werden. Diese Funktionen entscheiden, ob der Text auf LCD von rechts nach links oder nach rechts auf LCD gedruckt werden soll.
Die Funktionen zur Steuerung der Textrichtung auf LCD sind:

  • links nach rechts()
  • rechts nach links()
  • scroldisplayleft ()
  • scroldisplayright ()
  • Auto Scroll()
  • noautoscroll ()

Alle diese Funktionen werden mit einem einfachen Beispiel erklärt.

links nach rechts()

Diese Funktion ist für das Drucken des Textes auf der LCD von links nach rechts verantwortlich. Sobald diese Funktion aufgerufen ist, wird der Cursor den Text von der linken Richtung rechts vom LCD drucken.

Syntax: LCD.links nach rechts()

rechts nach links()

Mit dieser Funktion wird die Ausgabe auf LCD von rechts nach links gedruckt. Es stellt sich jedoch eine Frage, dass die Ausgabe standardmäßig von rechts nach links auf LCD gedruckt wird, was dann diese Funktion benötigt? Die Antwort auf diese Frage lautet: Wenn die Funktion linksToright () bereits im Code aufgerufen wird und die Ausgabe von links nach rechts angezeigt wird, um seine Richtung zu ändern, verwenden wir die Funktion RightToleft ().

Syntax: LCD.rechts nach links()

Beispiel für die Verwendung von LeftToright () und RightToleft () -Funktionen in Arduino

Diese Funktionen werden im Arduino -Code verwendet:

#enthalten
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
char arr [10] = "LinuxHint";
void setup ()
LCD.Beginnen Sie (16,2);

void Loop ()
LCD.setCursor (16,0);
// Setzen Sie den Cursor auf (16,0) Position
LCD.rechts nach links();
für (int i = 9; i> = 0; i-)
// für die Schleife zum Zeichen Zeichenzeichen nach Zeichen anzuzeigen
LCD.print (arr [i]);
Verzögerung (500);

LCD.setCursor (12,1);
// Setzen Sie den Cursor auf (12,1) Position
LCD.print ("tfel ot thgir");
// Die Zeichenfolge umgeht, um von rechts nach links zu drucken
Verzögerung (2000);
LCD.klar();
// das LCD gelöscht
LCD.setCursor (0,0);
// Setzen Sie den Cursor auf (0,0) Position
LCD.links nach rechts();
für (int i = 0; i<10; i++)
LCD.print (arr [i]);
Verzögerung (500);

LCD.setCursor (0,1);
// Setzen Sie den Cursor auf (0,1) Position
LCD.print ("links nach rechts");
Verzögerung (2000);
LCD.klar();

Erläuterung des Code: Im obigen Code haben wir das LCD mit Arduino durch Einbeziehung seiner Bibliothek, "Liquidcrystal" initialisiert und seine Verbindungen zu Arduino -Pins deklariert. Dann mit Hilfe der rechts nach links() Funktion drucken wir den Text „LinuxHint“ auf LCD mit einer Verzögerung von 500 Millisekunden und zeigen ihn dann von links nach rechts mit der Verwendung der links nach rechts() Funktion.
Stellen Sie vor Verwendung dieser Funktionen den Cursor aus, von dem Sie den Ausgangsdruck auf dem LCD mit dem starten wollten setCursor () Funktion.

Simulation und Hardware

Für die Simulation der obigen Schaltung benötigen wir Komponenten:

  • Arduino uno
  • Drähte verbinden
  • Potentiometer von 1k Ohm
  • Brotbrett
  • 16 × 2 LCD

Das Schaltplan wird:

Im obigen Schaltplan haben wir die LCD -Stifte auf folgende Weise mit Arduino -Stiften angeschlossen:

LCD -Stifte Arduino Pins
VSS Boden
VDD 5 Volt
Vo Ausgang des Potentiometers
Rs 12
Rw Boden
E 11
D4 5
D5 4
D6 3
D7 2
A 5 Volt
K Boden

Die Simulation des obigen Schaltplans ist:

Die Hardware -Schaltungskonfiguration:

In der obigen Schaltung haben wir das Brotbrett verwendet und das LCD mit Arduino gemäß der Konfiguration der in der obigen Tabelle erläuterten Stifte angeschlossen. Ein Potentiometer ist ebenfalls angeschlossen, das die Helligkeit der Schaltung steuert und seine Beine so angeschlossen sind:

Widerstandsbeine Verbindung
1. Bein Mit dem Boden
2. Bein Mit der VO Pin von Arduino
3. Bein Mit den 5 Volt

Die Hardware -Schaltung funktioniert:

scroldisplayleft ()

Scrollen ist der Vorgang, mit dem die Ausgabe entweder die linke Position oder die rechte Position des LCD verschoben wird. Diese Funktion wird verwendet, um die Anzeige von rechts zur linken Position zu scrollen.
Syntax: LCD.scroldisplayleft ()
Die Verwendung dieser Funktion im Arduino -Code hilft uns, besser zu verstehen:

#enthalten
// Enthält die Bibliothek von LCD
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
// Die Arduino -Stifte mit LCD -Stiften deklarierten (RS, E, D4, D5, D6, D7)
void setup ()
LCD.Beginnen Sie (16, 2);
// deklarierte den 16x2 LCD
LCD.print ("Willkommen bei LinuxHint");
// den Text auf LCD angezeigt

void Loop ()
LCD.scroldisplayleft ();
// Verwenden Sie die Funktion, um den Text von rechts nach links zu scrollen
Verzögerung (500);
// erzeugte eine Verzögerung von 500 Milli -Sekunden

Erläuterung des Code: Im obigen Code drucken wir einfach "Willkommen bei LinuxHint" auf LCD und rufen die Funktion des "Scrolldisplayleft ()" in Arduino -Code zum Scrollen des Textes von rechts nach links auf.

Simulation und Hardware

Das Schaltendiagramm und die Hardwarekonfiguration sind gleich. Wir werden nur den Codecode in der Simulation ändern, um die Ausgabe in Simulation und Hardware anzuzeigen. Die Simulation wird sein:

Die Hardware der Schaltung ist:

scroldisplayright ()

Diese Funktion wird verwendet, um die Anzeige von LCD in die richtige Richtung von LCD zu scrollen.
Syntax: LCD.scroldisplayright ()
Betrachten Sie den folgenden Arduino -Code, in dem die Funktion von Scrolldisplayright () verwendet wird:

#enthalten
// Enthält die Bibliothek von LCD
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
// Die Arduino -Stifte mit LCD -Stiften deklarierten (RS, E, D4, D5, D6, D7)
void setup ()
LCD.Beginnen Sie (16, 2);
// deklarierte den 16x2 LCD
LCD.print ("Willkommen bei LinuxHint");
// den Text auf LCD angezeigt

void Loop ()
LCD.scroldisplayright ();
// Verwenden Sie die Funktion, um den Text von links nach rechts zu scrollen
Verzögerung (500);
// erzeugte eine Verzögerung von 500 Milli -Sekunden

Erläuterung des Code: Der Code ähnelt dem Code, der in der Funktion scroldisplayleft () verwendet wird. Der einzige Unterschied besteht darin.

Simulation und Hardware

Die Simulation der obigen Schaltung ist:

Die Hardware funktioniert:

autoscroll () und noautoscroll ()

Diese Funktionen werden zum Scrollen des Textes automatisch in Richtung der eingestellten Richtung verwendet. Die Funktion autoscroll () wird verwendet, um die automatische Squollierung des Displays auf LCD einzuschalten, und die Funktion noAutoscroll () wird verwendet.

Syntax: LCD.Auto Scroll()
Syntax: LCD.noautoscroll ()

Das Beispiel für die Verwendung der Funktionen autoscroll () und noautoscroll () verleiht uns ein besseres Verständnis:

#enthalten
// Enthält die LCD -Bibliothek
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
// Die Arduino -Stifte mit LCD -Stiften deklarierten (RS, E, D4, D5, D6, D7)
String val = "LinuxHint";
// den Wert im variablen Val gespeichert
int count = 0;
// Initialisieren Sie die variable Anzahl mit 0 Wert
void setup ()
LCD.Beginnen Sie (16,2);
// deklarierte den 16x2 LCD

void Loop ()
LCD.setCursor (0, 0);
// Position des Cursors auf (0,0) festlegen
LCD.print (val);
// gedruckter Wert von VAL auf LCD
Verzögerung (500);
// generierte die Verzögerung von 500 Milli Sekunden
LCD.Auto Scroll();
// Die auf LCD angezeigte automatische SCRULLING von Text gestartet
count = count +1;
// Erhöhen Sie den Wert der Anzahl um eins
if (count> = 20)
// Angewandte Bedingung in der Zählvariable
LCD.noautoscroll ();
// stoppte automatisch scrolling
Verzögerung (3000);
// generierte Verzögerung von 3 Sekunden
LCD.klar();
// löscht das LCD -Display
count = 0;
// 0 in der Zählvariable gespeichert

Erläuterung des Code: Im obigen Code haben wir zwei Zeichenarrays verwendet, arr [] und arr1 [], und scrollte die Werte von Arrays auf der LCD -Werte von autoscroll (). Um das Auto -Scrollen auszuschalten.

Simulation und Hardware

Die Simulation des obigen Codes auf der Schaltung ist:

Die Hardware, die der oben genannte Code bearbeitet, lautet:

Abschluss

Das LCD ist eine der Schlüsselkomponenten im eingebetteten System, um die Ausgabe- und Eingangswerte auf dem Bildschirm in Form von Text anzuzeigen. Die Richtung, in die der Text auf dem LCD angezeigt werden sollte, kann mithilfe der integrierten Funktionen von Arduino gesteuert werden. In diesem Artikel werden alle integrierten Funktionen von Arduino erklärt, mit der wir die Richtung des Displays auf dem LCD steuern können.