So anzeigen Sie die Tastatureingabe auf LCD mit Arduino Uno an

So anzeigen Sie die Tastatureingabe auf LCD mit Arduino Uno an
Die Projekte, bei denen der Benutzer die Eingabe benötigt, um den Arduino -Code auszuführen, werden normalerweise Tastaturen verwendet. Tastaturen sind die Kurzform der Tastatur. In ähnlicher Weise können wir ein LCD -Anzeigemodul verwenden, um die Eingabe entweder manuell mit einer Tastatur oder nach einem Sensor für den Arduino -Code anzuzeigen. Darüber hinaus können die Ausgänge auch auf dem LCD angezeigt werden, um den Arduino -Code besser zu interpretieren. Wir haben ein kleines Projekt der Schnittstellen -Tastatur mit Arduino gemacht und den Tastatureingang auf dem LCD angezeigt.

Wie man Tastatur mit Arduino annimmt

Die Tastatur wird normalerweise in zwei Größen erhältlich ist 3 × 3 und der andere ist 4 × 4. Das Schema der Schaltung der Schnittstelle der Tastatur mit Arduino und der Anzeige des Eingangs bei LCD lautet:

Hardware -Implementierung

Die Komponenten, die wir zum Anzeigen der Eingabe von Tastaturen auf LCD mit Arduino verwendet haben, sind:

  • Arduino uno
  • Drähte verbinden
  • Potentiometer
  • Eine 4 × 4 -Membran -Tastatur
  • Flüssigkristallanzeige
  • Brotbrett

Wir haben das Breadboard verwendet, um das LCD mit Arduino zu verbinden, während wir die Tastatur direkt mit Arduino Uno Board verbunden haben. Dies kann durch die unten angegebene Abbildung veranschaulicht werden, und wir haben das Potentiometer verwendet, um die Helligkeit des LCD zu steuern.

Arduino -Code zum Anzeigen der Eingabe der Tastatur auf LCD

In diesem Projekt berechnet das Arduino -Programm einen Body Mass Index (BMI), indem er das Gewicht und die Größe der Person als Eingabe von der Tastatur nimmt. Um den BMI zu berechnen, haben wir die folgende Formel verwendet:

BMI = (Gewicht [kg]/Höhe [cm]*Höhe [cm])*10000;

Um den BMI in einem metrischen System zu berechnen, und meistens wird die Höhe in Zentimetern gemessen.

#include // Bibliothek für Tastatur
#include // Bibliothek für LCD
Liquidcrystal LCD (A1, A0, 5, 4, 3, 2); // Arduino -Stifte für LCD
const Bytereihen = 4; // Initialisieren der Tastaturzeilen initialisieren
const byte cols = 4; // Initialisierung der Spalten der Tastaturen
Zeichenschlüssel [Zeilen] [cols] = // Werte für jede Taste der Tastatur Werte geben
'1', '2', '3', '&',
'4', '5', '6', 'B',
'7', '8', '9', 'C',
'*', '0', '=', 'D'
;
Byte Rowpins [Zeilen] = 13,12,11,10; // Arduino -Stifte für Tastaturreihen
byte colpins [cols] = 9,8,7,6; // Arduino -Stifte für Tastensäulen
Keypad Mykeypad = Keypad (MakekeyMap (Schlüssel), Rowpins, Colpins, Reihen, Cols); /* Funktion zum Zuordnen der Werte in den Tasten*/
// Zuweisen des Booleschen Datentyps der Variablen und initialisieren Sie sie mit Null
boolean präsent = false;
boolean next = false;
boolean final = false;
String Num1, Num2; // Variablen zum Anzeigen der Tastaturgeisteingabe
Float Ans; // Variable zum Speichern des Ergebniss des BMI
char op; // Zeichendatentyp für das für BMI verwendete Zeichen zuweisen
void setup ()

LCD.Beginnen Sie (16,2); // Initialisierung des LCD
LCD.setCursor (3,0); // Festlegen der Stelle für die Anzeige der ersten Datenlinie
LCD.print ("LinuxHint"); // Daten zu angezeigt werden
LCD.setCursor (1,1); // Festlegen der Stelle für die Anzeige der zweiten Datenlinie
LCD.print ("BMI -Rechner"); // Daten, die angezeigt werden sollen
Delay (2000); // Zeit, für die die Daten auf LCD angezeigt werden
LCD.clear (); // das LCD klären
LCD.setCursor (0,0); // Festlegen der Stelle für die Anzeige der zweiten Datenlinie
LCD.print ("WGT & HGT eingeben"); // Daten, die angezeigt werden sollen

void Loop ()
// Verwenden Sie die GetKey -Funktion, um den Wert der gedrückten Taste zu erhalten
char key = mykeypad.getKey ();
if (Schlüssel != No_key && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key == '6' || key == '7' || key == '8' || key == '9' || key == '0')) // Überprüfen

Falls vorhanden != wahr)

num1 = num1 + key; // Speichern Sie den in Num1 gedrückten Wert der Taste, die gedrückt wurde
float numlength = num1.Länge();
LCD.setCursor (0, 1); /* Entkala für den Ort, an dem der erste Eintrag angezeigt wird*/
LCD.print (num1); // Drucken der ersten eingegebenen Nummer

anders

Num2 = Num2 + Taste; // Speichern Sie den in Num2 gedrückten Wert der zweiten Taste, die in Num2 gedrückt wurde
float numlength = num2.Länge();
LCD.setCursor (4, 1);/*Aufschluss der Stelle, an der der zweite Eintrag angezeigt wird*/
LCD.print (num2); // Drucken Sie die zweite Nummer eingegeben
final = true;


// Bedingung Wenn die Taste mit dem zugewiesenen Operator für die BMI -Berechnung gedrückt wird
else wenn (präsent == false && key != No_key && (key == '&'))

if (präsent == false)

präsent = wahr;
op = key; // Sparen Sie die Taste, die zur Berechnung des BMI gedrückt wurde
LCD.setCursor (3,1); // Stellen Sie den Ort für die angezeigten Daten ein
LCD.print (op); // das für den BMI verwendete Zeichen anzeigen


// Bedingungen zur Berechnung des BMI
sonst wenn (final == true && key != No_key && key == '=')
if (op == '&')
Ans = (Num1.Tofloat () / (Num2.Tofloat ()*Num2.Tofloat ()))*10000; // Formel zur Berechnung des BMI

LCD.setCursor (0,2); // Stellen Sie den Ort für die angezeigten Daten ein
LCD.print ("Ihr BMI ist:"); // Daten, die angezeigt werden sollen
LCD.Druck (Ans); // Die Antwort für die BMI -Berechnung anzeigen
LCD.clear (); // das LCD klären
if (Ans<18.5) // if BMI is less than 18.5 then you are under weight
LCD.setCursor (0,0);
LCD.print ("du bist");
LCD.setCursor (0,1);
LCD.print ("unter Gewicht");

sonst wenn (Ans<25)// if BMI is less than 25 then you have normal weight
LCD.setCursor (0,0);
LCD.print ("Sie haben");
LCD.setCursor (0,1);
LCD.print ("normales Gewicht");

sonst wenn (Ans<30) if BMI is less than 30 then you are over weight
LCD.setCursor (0,0);
LCD.print ("du bist");
LCD.setCursor (0,1);
LCD.print ("über Gewicht")
sonst // sonst bist du fettleibig
LCD.print ("du bist fettleibig");

Verzögerung (2000); // Zeit oder welche Daten angezeigt werden

// Bedingung zum Löschen des LCD oder zum erneuten Starten des Arduino -Code
sonst wenn (Schlüssel != No_key && key == 'c')
LCD.klar();
präsent = false;
final = false;
Setup (); // Aufrufen der Setup -Funktion, um den Code erneut zu starten
num1 = "";
num2 = "";
Ans = 0;
op = ";

Um den BMI zu berechnen, haben wir den Arduino -Code so zusammengestellt, dass wir zuerst die Bibliotheken der Tastatur und LCD und Stifte des Arduino definiert haben, werden für LCD zugewiesen. Als nächstes haben wir nach der Initialisierung der Dimension der Tastatur jede Taste der Tastatur einen Wert gegeben, indem wir eine Zeichenfolge erstellen.

Als Nächst. Wenn wir uns vorwärts bewegen, haben wir einige Variablen deklariert, die wir verwendet haben, um die Eingabe für die Tastatur zu nehmen und das Ergebnis für die BMI -Berechnung zu speichern.

In der Setup -Funktion haben wir einige Daten auf der LCD angezeigt und zur Schleifenfunktion gekommen.

Das Programm nimmt die beiden Eingänge vom Benutzer ein Gewicht und das andere ist die Höhe, und wenn der angegebene Schlüssel für BMI den BMI berechnet und den Status mitteilt, indem er ihn über den BMI -Wert entscheidet.

Um das Programm zurückzusetzen, haben wir eine Taste definiert, die beim Drücken des LCD die LCD löscht und die Setup -Funktion aufgerufen wird, um den Arduino -Code neu zu starten. Hier im Code haben wir das Schlüssel „A“ der Tastatur zur Durchführung der BMI -Berechnung zugewiesen, und das Schlüssel „C“ der Tastatur wird zum Löschen des LCD verwendet.

Hardware -Implementierung zum Anzeigen von Tastatureingaben auf LCD

Wir haben das Bild unten der Hardware -Implementierung für die Anzeige der Tastatureingabe auf dem LCD veröffentlicht.

Der Arduino -Code fordert den Benutzer nach Gewicht und Höhe auf, und die Verwendung der Tastatur gibt der Benutzer die Werte für das Gewicht und die Größe ein, wie in dem unten veröffentlichten Bild.

Als Berechnung des BMI drücken.

Basierend auf dem BMI -Wert gibt der Arduino -Code den Status des BMI an und kann in der unten veröffentlichten Abbildung angezeigt werden.

Abschluss

Wenn wir die Eingaben für das Arduino -Programm manuell angeben müssen. Die Tastaturen sind kleinere Versionen von Tastaturen, mit denen einige grundlegende Funktionen wie das Geben von Eingaben für jedes Gerät ausgeführt werden können. Diese Eingänge können entweder Zeichen oder eine Ganzzahl sein und die Tasten der Tastatur können leicht konfigurierbar sind. In diesem Artikel haben wir eine Tastatureingabe für das LCD angezeigt, indem wir einen Code des BMI-Rechners zusammenstellen, in dem zwei Eingänge für den Arduino-Code erforderlich sind: Gewicht und Höhe.