Arduino Nano ESP32 - Tastenfeld 1x4

In diesem Leitfaden lernen wir, wie man eine 1×4-Tastatur mit einem Arduino Nano ESP32 verwendet. Wir werden die folgenden Details abdecken:

Arduino Nano ESP32 Tastaturfeld 1x4

Erforderliche Hardware

1×Arduino Nano ESP32
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Tastenfeld 1x4
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über das Keypad 1x4

Eine 1x4-Tastatur hat vier Tasten in einer Reihe. Menschen verwenden sie, um Passwörter einzugeben, durch Menüs zu navigieren oder Geräte zu steuern.

Pinbelegung

Das 1x4-Tastenfeld hat 5 Pins. Die Anordnung dieser Pins entspricht nicht der Reihenfolge der Tastenbeschriftungen.

  • Pin 1 ist mit Taste 2 verbunden
  • Pin 2 ist mit Taste 1 verbunden
  • Pin 3 ist mit Taste 4 verbunden
  • Pin 4 ist mit Taste 3 verbunden
  • Pin 5 ist mit allen Tasten verbunden und ist der gemeinsame Anschluss
Pinbelegung eines 1x4-Tastenfelds
image source: diyables.io

Verdrahtungsdiagramm

Arduino Nano ESP32 Tastatur 1×4 Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Arduino Nano ESP32-Code

Jede Taste der 1×4-Tastatur fungiert als Knopf, sodass wir die digitalRead()-Funktion verwenden können, um den Status jeder Taste zu überprüfen. Wie bei anderen Tasten müssen wir das Entprellungsproblem angehen, bei dem ein Tastendruck als mehrere Tastendrücke registriert werden könnte. Um das zu verhindern, ist es wichtig, jede Taste zu entprellen. Vier Tasten gleichzeitig zu entprellen, ohne andere Teile des Codes zu unterbrechen, kann schwierig sein. Glücklicherweise erleichtert die ezBbutton-Bibliothek dies.

#include <ezButton.h> #define KEY_NUM 4 // the number of keys #define PIN_KEY_1 D5 // The Arduino Nano ESP32 pin connected to the key 1 #define PIN_KEY_2 D4 // The Arduino Nano ESP32 pin connected to the key 2 #define PIN_KEY_3 D7 // The Arduino Nano ESP32 pin connected to the key 3 #define PIN_KEY_4 D6 // The Arduino Nano ESP32 pin connected to the key 4 ezButton keypad_1x4[] = { ezButton(PIN_KEY_1), ezButton(PIN_KEY_2), ezButton(PIN_KEY_3), ezButton(PIN_KEY_4) }; void setup() { Serial.begin(9600); for (byte i = 0; i < KEY_NUM; i++) { keypad_1x4[i].setDebounceTime(100); // set debounce time to 100 milliseconds } } void loop() { int key = getKeyPressed(); if (key) { Serial.print("The key "); Serial.print(key); Serial.println(" is pressed"); } } int getKeyPressed() { for (byte i = 0; i < KEY_NUM; i++) keypad_1x4[i].loop(); // MUST call the loop() function first for (byte i = 0; i < KEY_NUM; i++) { // get key state after debounce int key_state = keypad_1x4[i].getState(); // the state after debounce if (keypad_1x4[i].isPressed()) return (i + 1); } return 0; }

Schnelle Schritte

Um mit dem Arduino Nano ESP32 zu beginnen, befolgen Sie diese Schritte:

  • Wenn Sie neu bei Arduino Nano ESP32 sind, lesen Sie das Tutorial zu wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
  • Schließen Sie das Arduino Nano ESP32 an das 1x4-Tastaturfeld an.
  • Schließen Sie das Arduino Nano ESP32-Board über ein USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das Arduino Nano ESP32-Board und den entsprechenden COM-Port aus.
  • Klicken Sie auf das Bibliotheken-Symbol auf der linken Seite der Arduino IDE.
  • Suchen Sie nach ezButton und finden Sie die ezButton-Bibliothek von Arduino Nano ESP32GetStarted.com.
  • Klicken Sie auf die Installieren-Schaltfläche, um die ezButton-Bibliothek hinzuzufügen.
Arduino Nano ESP32 Button-Bibliothek
  • Kopiere den Code und öffne ihn in der Arduino IDE.
  • Klicke auf den Hochladen-Button in der Arduino IDE, um den Code auf deinen Arduino Nano ESP32 hochzuladen.
  • Öffne den seriellen Monitor.
  • Drücke nacheinander jede Taste auf der 1×4-Tastatur.
  • Überprüfe die Ergebnisse im seriellen Monitor.
COM6
Send
1 2 3 4
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!