Arduino Nano - Keypad - Servo Motor
Deze tutorial legt uit hoe u een Arduino Nano en een keypad gebruikt om een servo motor aan te sturen. In detail:
- Wanneer een geautoriseerd wachtwoord wordt ingevoerd op het keypad, zal de Arduino Nano de servo motor naar 90° draaien.
- Daarna zal de Arduino Nano de servo motor terugdraaien naar 0°.
De code voor de Arduino Nano kan meerdere wachtwoorden accepteren.
Hardware Required
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 niet bekend bent met een keypad en een servo motor (inclusief pinout, werking en programmering), kunnen de volgende tutorials u helpen:
- Arduino Nano - Keypad tutorial
- Arduino Nano - Servo Motor tutorial
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Het is belangrijk om te weten dat het bovenstaande bedradingsschema alleen geschikt is voor een servo motor met een laag koppel (torque). Als de motor trilt in plaats van draait, moet u een externe voeding gebruiken om de servo motor van stroom te voorzien. Het volgende bedradingsschema laat zien hoe u de servo motor aansluit op een externe voeding.

This image is created using Fritzing. Click to enlarge image
Vergeet niet de GND van de externe voeding te verbinden met de GND van de Arduino.
Arduino Nano Code - draait Servo Motor als het wachtwoord correct is
Als het wachtwoord correct is, wordt de servo motor ingesteld op 90° voor 5 seconden. Na deze tijd wordt de motor weer teruggedraaid naar 0°.
Snelle Stappen
- Verbind een USB-kabel tussen de Arduino Nano en de pc.
- Open de Arduino IDE, selecteer het juiste board en de juiste poort.
- Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
- Zoek naar “keypad” en vind de keypad library gemaakt door Mark Stanley en Alexander Brevig.
- Druk vervolgens op de Installeren-knop om de keypad library te installeren.

- Kopieer de code en open deze in de Arduino IDE.
- Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino Nano te verzenden.

- Voer 12345# in op het keypad, gevolgd door 09876#.
- Controleer de Seriële Monitor en observeer de status van de servo motor.
Uitleg Code
De geldige wachtwoorden zijn vooraf gedefinieerd in de code van de Arduino Nano. Een string, genaamd input_password, wordt gebruikt om het door gebruikers ingevoerde wachtwoord op te slaan. Op het keypad worden twee toetsen (* en #) voor speciale doeleinden gebruikt: het wissen van het wachtwoord en het beëindigen van de invoer. Wanneer een toets wordt ingedrukt:
- Als de toets niet een van de twee speciale toetsen is, wordt deze toegevoegd aan input_password.
- Als de toets * is, wordt input_password gewist. Dit kan worden gebruikt om de invoer te starten of opnieuw te beginnen.
- Als de toets # is:
- Vergelijkt de Arduino Nano input_password met de vooraf gedefinieerde wachtwoorden. Als er een match is, wordt de servo motor naar 90° gedraaid.
- Ongeacht of het wachtwoord correct is, wordt input_password gewist voor de volgende invoer.
- Na een time-out draait de Arduino Nano de servo motor terug naar 0°.
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.