Arduino Nano - Tastenfeld 1x4

In diesem Tutorial lernen wir, wie man ein 1×4-Keypad mit einem Arduino Nano verwendet. Wir werden Folgendes behandeln:

Arduino Nano Tastenfeld 1x4

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
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

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 1×4-Tastenfeld

Ein 1x4-Tastfeld hat vier Tasten, die in einer Reihe angeordnet sind. Es wird oft verwendet, um Passwörter einzugeben, durch Menüs zu navigieren oder Geräte zu steuern.

Pinbelegung

Die 1x4-Tastatur hat fünf Pins. Diese Pins sind nicht in derselben Reihenfolge angeordnet wie die Tasten auf dem Tastfeld.

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

Verdrahtungsdiagramm

Arduino Nano Tastaturfeld 1x4 Verdrahtungsdiagramm

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

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Arduino Nano Code

Jede Taste des 1×4-Tastaturfelds funktioniert als Knopf. Dadurch können wir die Funktion digitalRead() verwenden, um zu prüfen, ob eine Taste gedrückt ist. Allerdings können Tasten manchmal prellen, was bedeutet, dass ein einzelner Tastendruck als mehrere Tastendrücke erscheint. Um dies zu beheben, müssen wir jede Taste entprellen. Das Entprellen von vier Tasten gleichzeitig kann schwierig sein, ohne dass dabei anderer Code gestoppt wird. Glücklicherweise erleichtert die ezButton-Bibliothek dies.

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

  • Schließen Sie den Arduino Nano an das 1x4-Tastatur an.
  • Verbinden Sie den Arduino Nano mit dem Computer über ein USB-Kabel.
  • Öffnen Sie die Arduino IDE und wählen Sie das richtige Board und den richtigen Port aus.
  • Klicken Sie auf das Bibliotheken-Symbol auf der linken Seite der Arduino IDE.
  • Geben Sie ezButton in das Suchfeld ein und finden Sie die Button-Bibliothek von Arduino NanoGetStarted.com.
  • Klicken Sie auf die Installieren-Schaltfläche, um die ezButton-Bibliothek hinzuzufügen.
Arduino Nano Tastenbibliothek
  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE
  • Klicken Sie in der Arduino IDE auf die Hochladen-Schaltfläche, um den Code an den Arduino Nano zu senden
  • Öffnen Sie den seriellen Monitor
  • Drücken Sie nacheinander jede Taste der 1×4-Tastatur
  • Überprüfen Sie 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!