Arduino Nano - Tastenfeld - Servomotor
Dieses Tutorial zeigt Ihnen, wie Sie Arduino Nano und ein Keypad verwenden, um einen Servomotor zu steuern. Im Detail:
- Wenn ein autorisiertes Passwort am Tastenfeld eingegeben wird, dreht der Arduino Nano den Servomotor auf 90°.
- Anschließend dreht der Arduino Nano den Servomotor wieder auf 0°.
Der Arduino Nano-Code kann mehrere Passwörter akzeptieren.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Tastenfeld und Servomotor
Wenn Sie mit dem Keypad und dem Servomotor (einschließlich Pin-Belegung, Funktionsweise und Programmierung) nicht vertraut sind, können Ihnen die folgenden Tutorials helfen:
- Arduino Nano - Keypad tutorial
- Arduino Nano - Servo Motor tutorial
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Es ist zu beachten, dass das oben gezeigte Verdrahtungsdiagramm nur für einen Servomotor mit geringem Drehmoment geeignet ist. Falls der Motor statt zu drehen vibriert, muss eine externe Stromquelle zum Betrieb des Servomotors verwendet werden. Das folgende Verdrahtungsdiagramm zeigt, wie der Servomotor an eine externe Stromquelle angeschlossen wird.

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.
Bitte vergessen Sie nicht, GND des externen Netzteils mit GND des Arduino zu verbinden.
Arduino Nano Code - dreht Servo-Motor, wenn das Passwort korrekt ist
Wenn das Passwort korrekt ist, wird der Servomotor für 5 Sekunden auf 90° eingestellt. Danach wird er auf 0° zurückgesetzt.
Schnelle Schritte
- Verbinde ein USB-Kabel zwischen dem Arduino Nano und dem PC.
- Öffne die Arduino IDE und wähle das richtige Board und den richtigen Port aus.
- Klicke auf das Bibliotheken-Symbol in der linken Leiste der Arduino IDE.
- Suche nach „keypad“ und finde die von Mark Stanley und Alexander Brevig erstellte keypad-Bibliothek.
- Dann klicke auf die Installieren-Schaltfläche, um die Installation der keypad-Bibliothek abzuschließen.

- Kopieren Sie den Code und öffnen Sie ihn mit der Arduino-IDE.
- Klicken Sie in der Arduino-IDE auf die Hochladen-Schaltfläche, um den Code an den Arduino Nano zu senden.

- Geben Sie 12345# in das Tastenfeld ein, gefolgt von 09876#.
- Überprüfen Sie den Seriellen Monitor und beobachten Sie den Zustand des Servomotors.
Code-Erklärung
Die gültigen Passwörter sind im Arduino Nano-Code vordefiniert. Eine Zeichenkette, die als input_password bezeichnet wird, wird verwendet, um das von Benutzern eingegebene Passwort zu speichern. Auf dem Tastenfeld werden zwei Tasten (* und #) für spezielle Zwecke verwendet: das Löschen des Passworts und das Beenden des Passworts. Wenn eine Taste gedrückt wird:
- Wenn der Schlüssel nicht zu den zwei speziellen Tasten gehört, wird er dem input_password hinzugefügt.
- Wenn der Schlüssel * ist, wird das input_password gelöscht. Dies kann verwendet werden, um die Passworteingabe zu starten oder neu zu starten.
- Wenn der Schlüssel #:
- Der Arduino Nano vergleicht input_password mit den vordefinierten Passwörtern. Wenn es mit einem davon übereinstimmt, wird der Servomotor auf 90° gedreht.
- Unabhängig davon, ob das Passwort korrekt ist oder nicht, wird input_password für die nächste Eingabe gelöscht.
- Nach einem Timeout dreht der Arduino Nano den Servomotor auf 0°.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.