Im Folgenden finden Sie die Inhaltsliste:
1: Einführung in die Tastatur
Eine Tastatur ist eine Art Eingabegerät, mit dem Sie mit einem ESP32 -Mikrocontroll -. Es besteht typischerweise aus einer Matrix von Tasten oder Tasten, die zum Eingeben numerischer oder alpha-numerischer Daten verwendet werden können.
Die Tastatur ist über einen Satz digitaler Stifte mit dem ESP32 verbunden und kann in einer Vielzahl von Anwendungen wie Kennwortschutzsystemen, Dateneingabesystemen oder als einfache Eingabemethode für interaktive Projekte verwendet werden.
Die Arduino -Tastatur -Bibliothek ermöglicht eine einfache Programmierung und Implementierung der Tastatur, die Funktionen zum Lesen des Status der Tasten und zum Erkennung von Taste -Drücken bietet.
2: Arbeiten von Tastaturen
Die Arbeit einer Tastatur beinhaltet eine Kombination aus Hardware- und Softwarekomponenten. Auf der Hardware Seite, die Tastatur besteht typischerweise aus einer Matrix von Tasten oder Tasten, die über einen Satz digitaler Stifte mit dem ESP32 verbunden sind.
Die Tastatur sendet ein eindeutiges Signal an den ESP32 für jeden Knopfdruck, den der Mikrocontroller dann interpretieren und verarbeiten kann.
Auf der Software Seite, die Arduino -Tastaturbibliothek bietet eine Reihe von Funktionen, mit denen der Status der Tasten und die Erkennung von Taste zu erkennen ist. Diese Funktionen ermöglichen es dem Benutzer, das Verhalten der Tastatur zu definieren.
Der Arduino -Code für ESP32 liest die mit der Tastatur verbundenen digitalen Eingabestifte und identifiziert die Taste Drücken Sie die Spannungsstufe auf diesen Stiften. Anschließend wird der entsprechende ASCII -Code oder die Nummer an den Mikrocontroller gesendet, wobei der vom Benutzer geschriebene Code es weiter verarbeitet.
3: 4x4 Tastatur -Pinout
Die Pinbelegung für eine 4 × 4 -Tastatur besteht typischerweise aus 8 Pins, 4 für die Zeilen und 4 für die Spalten. Hier ist ein Beispiel für die Pinout für eine 4 × 4 -Tastatur:
Es ist erwähnenswert.
4: Schnittstelle ESP32 mit 4x4 Tastatur
Um Eingaben aus der Tastatur zu lesen, müssen wir zuerst die Tastaturbibliothek in Arduino IDE installieren. Danach können wir mithilfe der digitalen Pins und Bibliothekscode Daten aus der Tastatur lesen.
1: Installation der erforderlichen Bibliotheken
Öffnen Sie den Bibliotheksmanager in der IDE- und Such -Tastatur -Bibliothek von Mark Stanley. Installieren Sie die Bibliothek in IDE:
Nachdem wir jetzt die Tastaturbibliothek installiert haben, können wir sie mit dem ESP32 -Board einbinden.
2: Schema
Verbinden Sie ESP32 mit der Tastatur, wie im Bild angezeigt:
Im Folgenden finden Sie die PIN -Konfigurationstabelle von ESP32 mit Tastatur:
Tastaturnadel | ESP32 |
---|---|
Reihe 1 | D21 |
Reihe 2 | D19 |
Reihe 3 | D18 |
Reihe 4 | D5 |
Spalte 1 | D12 |
Spalte 2 | D13 |
Spalte 3 | D14 |
Spalte 4 | D15 |
3: Hardware
In Hardware ESP32 ist auf dem mit Tastatur verbundenen Brotbrett mit Jumper -Drähten zu sehen:
4: Code
Öffnen Sie die IDE und laden Sie den Tastaturcode auf das ESP32 -Board hoch:
#include /*enthalten Tastaturbibliothek* /
#define row_num 4 /*Tastaturzeilen definieren* /
#define column_num 4 /*Tastaturspalten definieren* /
Zeichenschlüssel [row_num] [column_num] =
'1', '2', '3', 'a',
'4', '5', '6', 'B',
'7', '8', '9', 'C',
'*', '0', '#', 'D'
;
byte pin_rows [row_num] = 21, 19, 18, 5; /*Initialisierte ESP32 -Stifte für Zeilen*/
byte pin_column [column_num] = 12, 13, 14, 15; /*Initialisierte ESP32 -Stifte für Spalten*/
/*Funktion für Tastatur*/
Tastatur Keypad = Keypad (MakeKeymap (Tasten), Pin_rows, Pin_Column, row_num, column_num);
void setup ()
Serie.Beginnen Sie (9600); /*Baudrate für serielle Kommunikation*/
void Loop ()
char Key = Tastatur.getKey (); /*Eingabe von Tastaturen*//
if (taste) /*Wenn die Taste gedrückt wird
Serie.println (Schlüssel);
Der Code begann mit der Tastaturbibliothek. Zu Beginn des Code ist die Dimension der Tastatur definiert. Da wir das 4x4 -Tastatur verwenden, sind die Gesamtzeilen und Spalten definiert.
Wenn Sie den Funktionscode der Tastatur -Bibliothek verwenden, wird die Eingabe gelesen, wenn eine Taste gedrückt wird. Die serielle Baudrate wird initialisiert, um die gedrückte Taste auf dem IDE -Serienmonitor anzuzeigen:
5: Ausgabe
Sobald der Code hochgeladen ist, drücken Sie eine Taste auf der Tastatur. Sie sehen den gleichen Ausgang auf dem seriellen IDE -Monitor:
Wir haben die Schnittstelle von ESP32 mit der Tastatur abgeschlossen.
Abschluss
ESP32 ist eine IoT -basierte Mikrocontroller -Karte, die Daten mit den digitalen Stiften lesen kann. Eine 4 × 4 -Tastatur kann mit ESP32 mit 8 digitalen Stiften mit ESP32 verbunden werden. Insgesamt vier Stifte sind für die Zeilen und die verbleibenden vier sind für die Spalteneingabe. Mit der Tastatur können wir verschiedene Zahlen über ESP32 -Digitalstifte lesen und auf dem seriellen Monitor der IDE anzeigen.