Arduino - Keypad - Elektromagnetisch Slot
In deze handleiding leert u hoe u een keypad, elektromagnetisch slot en Arduino samen kunt gebruiken. Concreet: als een gebruiker het wachtwoord correct invoert op het keypad, schakelt de Arduino het elektromagnetische slot aan.
De handleiding bevat ook code die het elektromagnetische slot gedurende een bepaalde tijd inschakelt en daarna weer uitschakelt zonder gebruik te maken van de delay()-functie. De Arduino-code ondersteunt bovendien meerdere wachtwoorden.

Benodigde Hardware
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Keypad en Elektromagnetisch Slot
Als u niet bekend bent met het keypad en elektromagnetisch slot (pinout, werking, programmeren, enz.), leer er dan meer over in de volgende tutorials:
- Arduino - Keypad tutorial
- Arduino - Elektromagnetisch Slot tutorial
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - schakel elektromagnetisch slot aan als het wachtwoord correct is
De onderstaande code schakelt een elektromagnetisch slot aan wanneer het ingevoerde wachtwoord correct is.
Stapsgewijze handleiding
- Verbind de Arduino via USB-kabel met de PC
- Open de Arduino IDE, selecteer het juiste board en de juiste poort
- Navigeer in de linkerzijbalk van de Arduino IDE naar het Libraries icoon
- Zoek op “keypad”, en vind de keypad bibliotheek van Mark Stanley en Alexander Brevig
- Klik op de Installeren knop om de keypad bibliotheek te installeren

- Kopieer de bovenstaande code en open deze in de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te laden

- Druk op de toetsen 8123 en druk vervolgens op #
- Druk op de toetsen 1234 en druk vervolgens op #
- Bekijk het resultaat in de Serial Monitor en de status van het elektromagnetische slot
Code-uitleg
Gerechtigde wachtwoorden zijn vooraf gedefinieerd in de Arduino-code.
Er wordt een string gebruikt om het door de gebruiker ingevoerde wachtwoord op te slaan, genoemd input string. Op het keypad hebben twee toetsen (* en #) speciale functies: het wissen van het wachtwoord en het beëindigen van het wachtwoord. Wanneer een toets op het keypad wordt ingedrukt:
- Als de ingedrukte toets niet één van de twee speciale toetsen is, wordt deze toegevoegd aan de input string
- Als de ingedrukte toets * is, wordt de input string gewist. Dit kunt u gebruiken om opnieuw te beginnen met het invoeren van het wachtwoord
- Als de ingedrukte toets # is:
- Wordt de input string vergeleken met de vooraf gedefinieerde wachtwoorden. Als er een match is met één van de wachtwoorden, wordt het elektromagnetische slot ingeschakeld.
- Ongeacht of het wachtwoord correct is of niet, wordt de input string gewist voor de volgende invoer
Arduino Code - schakel elektromagnetisch slot voor een bepaalde tijd in bij correct wachtwoord
De onderstaande code schakelt het elektromagnetische slot 5 seconden in wanneer het wachtwoord correct is. Na 5 seconden wordt het slot weer uitgeschakeld.
Let op dat bovenstaande code gebruikmaakt van de ezOutput bibliotheek, die het beheer van tijd mogelijk maakt zonder de code te blokkeren. U kunt meer informatie vinden in de ezOutput Library Installatiehandleiding
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.