In diesem Tutorial werden wir eine 4x4-Tastatur (16 Tasten) mit ARDUINO UNO verbinden. Wir alle wissen, dass die Tastatur eines der wichtigsten Eingabegeräte in der Elektrotechnik ist. Die Tastatur ist die einfachste und kostengünstigste Möglichkeit, einem elektronischen System Befehle oder Anweisungen zu erteilen. Wenn eine Taste im Tastaturmodul gedrückt wird, erkennt das Arduino Uno sie und legt die entsprechende Taste auf das 16x2-LCD.
Erforderliche Komponenten
Hardware: ARDUINO UNO, Stromversorgung (5 V), 100 uF Kondensator, Tasten (zweiteilig), 1 kΩ Widerstand (zweiteilig), 4x4-Tastaturmodul, LED, JHD_162ALCD (16x2LCD).
Software: Arduino IDE (Arduino Nightly).
Schaltplan und Arbeitserklärung
Im 16x2-LCD gibt es insgesamt 16 Pins, wenn eine Hintergrundbeleuchtung vorhanden ist. Wenn keine Hintergrundbeleuchtung vorhanden ist, gibt es 14 Pins. Man kann die Gegenlichtstifte mit Strom versorgen oder belassen. Nun in den 14 Stiften sind 8 Datenstifte (7-14 oder D0-D7), 2 Stromversorgungsstifte (1, 2 oder VSS & VDD oder GND & + 5 V), 3 rd Stift für die Kontraststeuerung (VEE-Kontrollen, wie dick die Zeichen sollten gezeigt) und 3 Steuerstifte (RS & RW & E).
In der Arduino Uno-Tastatur-Schnittstellenschaltung können Sie beobachten, dass ich nur zwei Steuerstifte genommen habe. Dies gibt die Flexibilität eines besseren Verständnisses, das Kontrastbit und READ / WRITE werden nicht oft verwendet, so dass sie gegen Masse kurzgeschlossen werden können. Dies versetzt das LCD in den höchsten Kontrast- und Lesemodus. Wir müssen nur die ENABLE- und RS-Pins steuern, um Zeichen und Daten entsprechend zu senden.
Die Verbindungen, die für LCD hergestellt werden, sind unten angegeben:
PIN1 oder VSS gegen Masse
PIN2 oder VDD oder VCC auf +5V
PIN3 oder VEE gegen Masse (bietet maximalen Kontrast am besten für Anfänger)
PIN4 oder RS (Registerauswahl) zu PIN8 von ARDUINO UNO
PIN5 oder RW (Lesen / Schreiben) nach Masse (versetzt das LCD in den Lesemodus, erleichtert die Kommunikation für den Benutzer)
PIN6 oder E (Aktivieren) zu PIN9 von ARDUINO UNO
PIN11 oder D4 bis PIN10 von ARDUINO UNO
PIN12 oder D5 bis PIN11 von ARDUINO UNO
PIN13 oder D6 bis PIN12 von ARDUINO UNO
PIN14 oder D7 bis PIN13 von ARDUINO UNO
Wir werden das Tastaturmodul zwischen den Pins 0-7 von Arduino Uno anschließen, wie im Schaltplan gezeigt. Alle acht Pins des Tastaturmoduls sind entsprechend angeschlossen.
Um eine Verbindung zwischen dem Tastaturmodul und UNO herzustellen, müssen wir die Tastaturbibliothek von der ARDUINO-Website herunterladen. Danach können wir die Header-Datei direkt aufrufen. Wir werden jeden Befehl unten diskutieren.
// Definiere die Keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Verbinde die Tastatur ROW0, ROW1, ROW2 und ROW3 mit diesen Arduino-Pins.
// Verbinde die Tastatur COL0, COL1 und COL2 mit diesen Arduino-Pins.
// Erstellen Sie die Tastatur
|
Zuerst rufen wir die Header-Datei auf, mit der der Benutzer auf alle Tastaturbefehle zugreifen kann. Wir werden jede Taste der Tastatur in eine Matrix schreiben, damit die UNO den Tastendruck versteht.
Teilen Sie dem Uno mit, welche Pins zum Anschließen des Tastaturmoduls verwendet werden.
Fordern Sie die UNO auf, jede Taste beim Drücken zuzuordnen.
Abrufen des UNO-zugeordneten Schlüssels in einem Speicher.
Die Funktionsweise der Arduino Uno-Tastaturschnittstelle wird am besten im unten angegebenen C-Code erläutert.