Arduino - Tastenfeld - elektromagnetisches Schloss
In diesem Tutorial lernen wir, wie man ein Tastenfeld, ein elektromagnetisches Schloss und Arduino zusammen verwendet. Im Detail: Wenn ein Benutzer das Passwort auf dem Tastenfeld korrekt eingibt, schaltet Arduino das elektromagnetische Schloss ein.
Das Tutorial bietet außerdem den Code, der eine elektromagnetische Türverriegelung für einen bestimmten Zeitraum einschaltet und sie danach ohne die delay()-Funktion ausschaltet. 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) |
Über Tastatur und elektromagnetisches Türschloss
Wenn Sie nichts über das Ziffernfeld und die elektromagnetische Türverriegelung wissen (Pinbelegung, wie sie funktionieren, wie man sie programmiert ...), lernen Sie mehr darüber in den folgenden Tutorials:
- Arduino - Keypad tutorial
- Arduino - Electromagnetic Lock tutorial
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino-Code – das elektromagnetische Schloss einschalten, wenn das Passwort korrekt ist
Die untenstehenden Codes schalten ein elektromagnetisches Schloss ein, wenn das Passwort korrekt ist.
Schnelle Schritte
- 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 „keypad“, und finden Sie dann die keypad-Bibliothek von Mark Stanley und Alexander Brevig.
- Klicken Sie auf die Installieren-Schaltfläche, um die keypad-Bibliothek zu installieren.

- Kopiere den obigen Code und öffne ihn mit der Arduino IDE
- Klicke in der Arduino IDE auf die Upload-Schaltfläche, um den Code auf Arduino hochzuladen

- Drücken Sie 8123 Tasten und drücken Sie #
- Drücken Sie 1234 Tasten und drücken Sie #
- Sehen Sie das Ergebnis im Serial Monitor und den Zustand des elektromagnetischen Schlosses
Code-Erklärung
Autorisierte Passwörter sind im Arduino-Code vordefiniert.
Eine Zeichenkette wird verwendet, um das von Benutzern eingegebene Passwort zu speichern, und sie wird als Eingabezeichenkette bezeichnet. 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 zwei Sondertasten ist, wird sie an die Eingabezeichenfolge angehängt.
- Wenn die gedrückte Taste * ist, wird die Eingabezeichenfolge gelöscht. Sie können sie verwenden, um die Passworteingabe zu starten oder neu zu beginnen.
- Wenn die gedrückte Taste #:
- Die Eingabezeichenfolge wird mit den vordefinierten Passwörtern verglichen. Wenn sie mit einem der vordefinierten Passwörter übereinstimmt, wird das elektromagnetische Schloss eingeschaltet.
- Unabhängig davon, ob das Passwort korrekt ist oder nicht, wird die Eingabezeichenfolge für die nächste Eingabe gelöscht.
Arduino-Code - Schalte ein elektromagnetisches Schloss für einen Zeitraum ein, wenn das Passwort korrekt ist
Der untenstehende Code schaltet das elektromagnetische Schloss für 5 Sekunden ein, wenn das Passwort korrekt ist. Nach 5 Sekunden wird das elektromagnetische Schloss ausgeschaltet.
Bitte beachten Sie, dass der oben gezeigte Code die ezOutput-Bibliothek verwendet, was das Zeitmanagement in nicht-blockierender Weise erleichtert. Siehe ezOutput-Bibliothek Installationsleitfaden.
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.