So richten Sie Tastatur mit ESPTOP 10 mit Arduino IDE ein

So richten Sie Tastatur mit ESPTOP 10 mit Arduino IDE ein
ESP32 ist ein Mikrocontroller -Board. Es gibt mehrere Pins zum Lesen und Schreiben von Daten an Sensoren und Hardware. Mit diesen Stiften können wir eine Tastatur mit ESP32 interpretieren und die Daten lesen. In diesem Tutorial werden Schritte behandelt, die zum Lesen und Anzeigen von Daten über serielle Monitore erforderlich sind.

Im Folgenden finden Sie die Inhaltsliste:

  • 1: Einführung in die Tastatur
  • 2: Arbeiten von Tastaturen
  • 3: 4x4 Tastatur -Pinout
  • 4: Schnittstelle ESP32 mit 4x4 Tastatur
    • 4.1: Installation der erforderlichen Bibliotheken
    • 4.2: Schema
    • 4.3: Hardware
    • 4.4: Code
    • 4.5: Ausgabe
  • Abschluss

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.