So verwenden Sie die LCD -Kreatechar -Methode in Arduino

So verwenden Sie die LCD -Kreatechar -Methode in Arduino
Die Zeichen in Arduino umfassen den alphanumerischen und alle Symbole, die entweder für die Darstellung der Eingangs- und Ausgabedaten verwendet werden können oder für die Ausführung verschiedener Funktionen verwendet werden können. Die Verwendung von Zeichen kann bei der Anzeige der Informationen eines Programms von Vorteil sein, da es die Interpretation der Informationen erleichtert. In ähnlicher Weise werden die Zeichen auch verwendet, um die Daten zu organisieren, und es gibt einige Funktionen, mit denen Zeichen im Arduino -Programm definiert werden. Dieser Diskurs erklärt die Funktion, die zum Erstellen von benutzerdefinierten Zeichen im Detail verwendet wird.

So verwenden Sie die Funktion createChar (), um Zeichen zu erstellen

In Arduino gibt es eine spezielle Funktion, durch die auch Zeichen gemacht werden können. Diese Funktion kann auch verwendet werden, um unterschiedliche Formen, unterschiedliche Symbole und einige Animationen zu erstellen.

Zum Erstellen von Zeichen erfordert diese Funktion die beiden Argumente. Der erste ist die Anzahl des Zeichens, die verwendet wird, wenn das Zeichen angezeigt werden soll.

Das zweite Argument sind die Daten des Zeichens, die angezeigt werden sollen. Es kann in Form von Binärzahlen oder Hex -Zahlen sein.

LCD.CreateChar (Nummer, Zeichendaten);

Benutzerdefinierte Zeichen können erstellt werden, indem einige Teile des LCD eingeschaltet und ausgeschaltet werden. Wenn wir beispielsweise eine 16 × 2 LCD betrachten, ist jede Zelle der Anzeige weiter in Punkte mit 8 Zeilen und 5 Spalten unterteilt.

Jede Zelle hat also 40 Pixel, und diese Funktion createChar () kann 8 Bit der Daten gleichzeitig verwenden. Wenn die Daten mehr als 8 Bit sind, können wir mehrere Zeichen deklarieren und sie nach Zahlen für jede Zelle aufrufen und diese Zelle in einer bestimmten Reihenfolge anzeigen.

Wenn wir beispielsweise den Abwärtspfeil anzeigen müssen, müssen wir dem jeweiligen Punkt den Wert von einem geben, der eingeschaltet werden soll. In ähnlicher Weise ist im Aus -Status der Wert jedes Punktes Null, sodass wir sagen können. Für die Anzeige des Pfeils können wir die folgenden Binärdateien mit dem Byte -Datentyp deklarieren, und wir können auch angepasste Zeichen mit den HEX -Werten mit demselben Byte -Datentyp schreiben.

// binäre Werte
Byte Arrow char [8] = 0B00000,0B00000,0B00100,0B00100,0B10101.01110,0B00100,0B00000;
// Hex -Werte
Byte CustomChar [] = 0x00,0x00,0x04,0x04,0x15,0x0e, 0x04,0x00;

Im Folgenden haben wir die Tabelle gegeben, in der A die Spalten darstellt, während das B die Zeilen darstellt, sodass jeder Punkt entweder einen Wert von 0 oder 1 hat. In diesem Fall haben wir einen Abwärtspfeil gezogen, und dafür haben wir einige Punkte eingeschaltet, indem wir ihnen den Wert von 1 gegeben haben. Der Zeile B3 hat nur einen Punkt, der eingelegt werden soll, sodass er den Wert von 1 hat und dieser Punkt in Spalte A2 liegt und der Rest der Tabelle auf diese Weise organisiert ist.

A4 A3 A2 A1 A0
B0 0 0 0 0 0
B1 0 0 0 0 0
B2 0 0 1 0 0
B3 0 0 1 0 0
B4 1 0 1 0 1
B5 0 1 1 1 0
B6 0 0 1 0 0
B7 0 0 0 0 0

Da in den ersten beiden Reihen und in der letzten Reihe der Zelle kein Punkt im Ein -Zustand ist, so dass die Binärdateien dieser Zeilen Null sein werden. Die Werte für diese Zeilen werden also auch bei der Erklärung des Charakters aufgenommen, und wir können auch die Hexadezimals verwenden, um einen Charakter zu erstellen.

Wir können auch mehrere Zeichen mit dem anzeigen LCD.CreateChar () mehrmals funktionieren. Dann können wir jedes Zeichen mit dem anzeigen LCD.schreiben() Funktion, indem Sie die dem Zeichen zugewiesene Nummer geben.

Wir haben den Arduino -Code für die Verwendung des LCD.CreateChar () Funktion, in der wir mehrere Zeichen angezeigt haben. Um die Zeichen anzuzeigen, müssen wir bei mehreren Zeichen den spezifischen Ort für jedes Zeichen zuweisen LCD.setCursor () Funktion.

Arduino -Code zum Erstellen benutzerdefinierter Zeichen

#include // Bibliothek für LCD definieren
Liquidcrystal LCD (12, 11, 5, 4, 3, 2); // Arduino -Stifte für LCD
// die Binärdateien für jeden Charakter deklarieren
Byte char1 [8] = 0B00000,0B00000,0B00100,0B00100,0B10101.01110,0B00100,0B00000;
Byte char2 [8] = 0B00000,0B00000,0B00100,0B01011011011111010,0B11111,0B00000;
Byte char3 [8] = 0B00000,0B00000,01010,0B10101,0B10001,011010,0B00100,0B00000;
void setup ()
Serie.Beginnen Sie (9600);
LCD.Beginnen Sie (16, 2); // Initialisierung der Dimensionen von LCD
LCD.Createchar (1, Char1); // Erstellen des ersten Charakters
LCD.Createchar (2, char2); // das zweite Zeichen erstellen
LCD.Createchar (3, Char3); // den dritten Charakter erstellen
LCD.setCursor (1, 0); // Platz für den ersten Charakter
LCD.schreiben ((byte) 1); // Drucken des Zeichens mit der Anzahl der damit angegebenen Nummer drucken
LCD.setCursor (2, 0); // Platz für den zweiten Charakter
LCD.schreiben ((byte) 2); // Drucken des Zeichens mit der Anzahl der damit angegebenen Nummer drucken
LCD.setCursor (3, 0); // Platz für den dritten Charakter
LCD.schreiben ((byte) 3); // Drucken des Zeichens mit der Anzahl der damit angegebenen Nummer drucken

void Loop ()

Im Arduino -Code, nachdem die Bibliothek für LCD definiert und LCD die Stifte von Arduino zugewiesen wurde, sind die Binärdateien für drei Zeichen definiert.

Dann in der Setup -Funktion nach Erklärung der Abmessungen der LCD die Funktion LCD.CreateChar () wird verwendet, um das individuelle Zeichen zu erstellen. Die definierten Binärdateien der Zeichen werden dieser Funktion angegeben, und jedem Zeichen wird eine Nummer zugewiesen, die in der verwendet wird LCD.drucken() Funktion. Für jedes Zeichen die Funktion LCD.CreateChar () wird separat verwendet.

Der Schema für die Schaltung ist:

Ausgang

Abschluss

Die Verwendung von Zeichen in der Programmierung kann bei der Kennzeichnung der angezeigten Daten hilfreich sein, z. B. das Anzeigen des Symbols des Thermometer. So erstellen und anzeigen Sie die speziellen angepassten Zeichen im Anzeigemodul der Funktion LCD.CreateChar () kann verwendet werden. In diesem Artikel wird erläutert, wie Sie Sonderzeichen mit dem LCD erstellen.CreateChar () Funktion.