Arduino - Keypad - Servo Motor
In deze handleiding leren we hoe u een keypad, servo motor en Arduino samen gebruikt:
- Wanneer een gebruiker een geautoriseerd wachtwoord invoert op het keypad, draait de Arduino de servo motor naar 90°.
- Na een bepaalde tijd draait de Arduino de servo motor terug naar 0° zonder gebruik te maken van de delay() functie.
- De Arduino-code ondersteunt ook meerdere wachtwoorden.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Keypad en Servo Motor
Als u nog niet bekend bent met keypad en servo motor (pinout, werking, programmeren ...), leer er meer over in de volgende tutorials:
- Arduino - Keypad tutorial
- Arduino - Servo Motor tutorial
Aansluitschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - draait Servo Motor als het wachtwoord correct is
De onderstaande code draait de servo motor naar 90° gedurende 5 seconden als het wachtwoord klopt. Na 5 seconden draait de servo motor terug naar 0°.
Snelle Stappen
- Verbind de Arduino met de PC via een USB-kabel
- Open de Arduino IDE, selecteer het juiste board en de juiste poort
- Ga naar het icoon Libraries in de linkerzijbalk van de Arduino IDE
- Zoek op “keypad”, zoek dan de keypad-library van Mark Stanley, Alexander Brevig
- Klik op de knop Installeren om de keypad-library te installeren

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

- Druk op 12345#
- Druk op 5642B#
- Bekijk het resultaat in de Serial Monitor en de status van de servo motor
Code Uitleg
Geautoriseerde wachtwoorden zijn vooraf gedefinieerd in de Arduino-code.
Een string wordt gebruikt om het door gebruikers ingevoerde wachtwoord op te slaan, genaamd input_password. Op het keypad worden twee toetsjes (* en #) gebruikt voor speciale functies: wachtwoord wissen en wachtwoord beëindigen. Wanneer een toets op het keypad wordt ingedrukt:
- Als de ingedrukte toets niet een van de twee speciale toetsen is, wordt deze toegevoegd aan input_password
- Als de ingedrukte toets * is, wordt input_password gewist. U kunt dit gebruiken om opnieuw te beginnen met het invoeren van het wachtwoord
- Als de ingedrukte toets # is:
- Wordt input_password vergeleken met de vooraf gedefinieerde wachtwoorden. Als deze overeenkomt met een van de wachtwoorden, draait de servo motor naar 90°.
- Ongeacht of het wachtwoord correct is of niet, wordt input_password gewist voor de volgende invoer
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.