Arduino - Tastatur - Servomotor
In diesem Tutorial lernen wir, wie man ein Tastenfeld, einen Servomotor und Arduino zusammen verwendet:
- Wenn ein Benutzer ein autorisiertes Passwort auf dem Tastenfeld eingibt, dreht Arduino den Servomotor auf 90°.
- Nach einer bestimmten Zeit dreht der Arduino den Servomotor wieder auf 0° zurück, ohne die delay()-Funktion zu verwenden.
- Der Arduino-Code unterstützt auch mehrere Passwörter.
Erforderliche Hardware
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) |
Kaufhinweis: Falls Sie mehrere Servomotoren verwenden möchten, empfehlen wir die Verwendung des PCA9685 16 Channel PWM Servo Driver Module, um MCU-Pins zu sparen und die Verdrahtung zu vereinfachen.
Über Tastenfeld und Servomotor
Wenn Sie nichts über Tastenfeld und Servomotor (Pinbelegung, wie sie funktionieren, wie man sie programmiert ...) wissen, lernen Sie in den folgenden Tutorials darüber:
- Arduino - Keypad tutorial
- Arduino - Servo Motor tutorial
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino-Code - dreht den Servo-Motor, wenn das Passwort korrekt ist
Der folgende Code dreht den Servomotor auf 90° für 5 Sekunden, wenn das Passwort korrekt ist. Nach 5 Sekunden dreht er den Servomotor auf 0°.
Schnelle Schritte
- Schließe Arduino über ein USB-Kabel an den PC an.
- Öffne die Arduino-IDE, wähle das richtige Board und den richtigen Port.
- Navigiere zum Bibliotheken-Symbol in der linken Leiste der Arduino-IDE.
- Suche “keypad”, und finde dann die keypad-Bibliothek von Mark Stanley, Alexander Brevig.
- Klicke auf die Schaltfläche Installieren, um die keypad-Bibliothek zu installieren.

- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
- Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um den Code auf den Arduino hochzuladen

- Drücken Sie 12345#
- Drücken Sie 5642B#
- Sehen Sie das Ergebnis im Serial Monitor und den Zustand des Servomotors
Code-Erklärung
Autorisierte Passwörter sind im Arduino-Code vordefiniert.
Eine Zeichenkette wird verwendet, um das von Benutzern eingegebene Passwort zu speichern, genannt input_password. Am Tastenfeld werden zwei Tasten (* und #) für spezielle Zwecke verwendet: Passwort löschen und Passwort beenden. Wenn eine Taste am Tastenfeld gedrückt wird:
- Wenn die gedrückte Taste nicht zu zwei speziellen Tasten gehört, wird sie an input_password angehängt.
- Wenn die gedrückte Taste * ist, input_password wird gelöscht. Sie können es verwenden, um die Eingabe des Passworts zu starten oder neu zu starten.
- Wenn die gedrückte Taste #:
- Das input_password wird mit den vordefinierten Passwörtern verglichen. Wenn es mit einem der vordefinierten Passwörter übereinstimmt, drehen Sie den Servomotor um 90°.
- Unabhängig davon, ob das Passwort korrekt ist oder nicht, wird das input_password für die nächste Eingabe gelöscht.
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.