Arduino - Tastaturfeld 1x4

In diesem Tutorial lernen wir, wie man ein 1x4-Tastenfeld mit einem Arduino verwendet. Im Detail werden wir lernen:

Arduino Tastenfeld 1x4

Erforderliche Hardware

1×Arduino Uno R3
1×USB 2.0 Kabel Typ A/B (für USB-A PC)
1×USB 2.0 Kabel Typ C/B (für USB-C PC)
1×Tastenfeld 1x4
1×Verbindungskabel
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables STEM V3 Starter-Kit (Arduino enthalten)
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 besteht aus vier Membrantasten, die in einer einzigen Reihe angeordnet sind. Sie wird häufig für die Benutzereingabe in Projekten wie PIN-Eingabe, Menünavigation oder Bedienoberflächen verwendet.

Pinbelegung

Die 1×4-Tastatur hat 5 Pins, die nicht direkt der Reihenfolge der Tastenbeschriftungen entsprechen. Genauer gesagt:

  • Pin 1: ist mit Schlüssel 2 verbunden
  • Pin 2: ist mit Schlüssel 1 verbunden
  • Pin 3: ist mit Schlüssel 4 verbunden
  • Pin 4: ist mit Schlüssel 3 verbunden
  • Pin 5: ist ein gemeinsamer Pin, der mit allen Schlüsseln verbunden ist
Tastenfeld 1x4 Pinbelegung
image source: diyables.io

Verdrahtungsdiagramm

Arduino-Keypad 1x4 Verdrahtungsdiagramm

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

Arduino-Code

Jede Taste der 1×4-Tastatur dient als Knopf. Das bedeutet, dass wir die digitalRead()-Funktion verwenden können, um den Status jeder Taste zu überprüfen. Allerdings müssen wir in der Praxis, wie bei jeder Taste, das Prellen-Problem berücksichtigen, bei dem ein einzelner Tastendruck fälschlicherweise als mehrere Tastendrücke erkannt werden könnte. Um dies zu vermeiden, müssen wir jede Taste entprellen. Diese Aufgabe wird herausfordernd, wenn man versucht, vier Tasten zu entprellen, ohne andere Teile des Codes zu blockieren. Zum Glück vereinfacht die ezButton-Bibliothek diesen Prozess.

#include <ezButton.h> #define KEY_NUM 4 // the number of keys #define PIN_KEY_1 3 // The Arduino pin connected to the key 1 #define PIN_KEY_2 2 // The Arduino pin connected to the key 2 #define PIN_KEY_3 5 // The Arduino pin connected to the key 3 #define PIN_KEY_4 4 // The Arduino 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

  • Verbinden Sie Arduino mit dem 1x4-Tastaturfeld.
  • Verbinden Sie Arduino über ein USB-Kabel mit dem PC.
  • Öffnen Sie die Arduino-IDE, wählen Sie das richtige Board und den richtigen Port aus.
  • Navigieren Sie zum Bibliotheken Symbol in der linken Leiste der Arduino-IDE.
  • Suchen Sie nach „ezButton“, dann finden Sie die Button-Bibliothek von ArduinoGetStarted.com.
  • Klicken Sie auf die Schaltfläche Installieren, um die ezButton-Bibliothek zu installieren.
Arduino-Tastenbibliothek
  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino hochzuladen.
  • Öffnen Sie den seriellen Monitor.
  • Drücken Sie nacheinander Tasten des 1x4-Keypads.
  • Sehen Sie das Ergebnis 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!