Arduino Nano - Joystick - Servo Motor
Deze tutorial legt uit hoe u een Arduino Nano en een joystick gebruikt om twee servomotoren of een pan-tilt kit aan te sturen.
Een joystick is uitgerust met twee potentiometers die loodrecht op elkaar staan (bekend als de X-as en Y-as). Deze potentiometers geven analoge waarden (X-waarde en Y-waarde) uit op de VRX- en VRY-pinnen. We gebruiken deze analoge waarden om twee servomotoren onafhankelijk aan te sturen: de X-waarde voor servo #1 en de Y-waarde voor servo #2. Bij gebruik van een pan-tilt kit zorgt de beweging van deze twee servomotoren voor een 3D-beweging.
Er zijn twee toepassingsgevallen:
- Gebruikssituatie 1: De servomotoren draaien mee met de beweging van de joystick-knop:
- De hoeken van de servomotoren zijn evenredig aan de waarden van de joystick-X- en Y-waarden.
- Wanneer de joystick-knop losgelaten wordt, keren alle waarden terug naar het midden en gaan de servomotoren automatisch terug naar de middenpositie.
- Gebruikssituatie 2: Met de joystick wordt een commando gegeven aan de servomotoren (omhoog/omlaag/links/rechts):
- Als de joystick-knop naar links wordt bewogen, draait servo motor #1 met de klok mee.
- Als de joystick-knop naar rechts wordt bewogen, draait servo motor #1 tegen de klok in.
- Als de joystick-knop naar boven wordt bewogen, draait servo motor #2 met de klok mee.
- Als de joystick-knop naar beneden wordt bewogen, draait servo motor #2 tegen de klok in.
- Wanneer de joystick-knop wordt losgelaten, keren de servomotoren niet terug naar de middenpositie.
- Als de joystick wordt ingedrukt (drukknop), keren de servomotoren terug naar de middenpositie.
- Sluit de USB-kabel aan op de Arduino Nano en de PC.
- Start de Arduino IDE, selecteer het juiste board en poort.
- 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 versturen.
- Open de Seriële Monitor
- Beweeg de joystick in een bepaalde richting
- Bekijk de rotatie van de servomotor
- Controleer de output in de Seriële Monitor
- Klik op het Libraries icoon in de linkerzijbalk van de Arduino IDE.
- Zoek naar “ezButton” en vind de knopbibliotheek van ArduinoGetStarted.com.
- Druk op de Install knop om de ezButton bibliotheek te installeren.
- Kopieer de code en open die in de Arduino IDE.
- Klik in de IDE op de Upload knop om de code naar de Arduino Nano te versturen.
- Open de Seriële Monitor.
- Beweeg de joystick in een bepaalde richting.
- Bekijk de rotatie van de servomotor.
- Controleer het resultaat in de Seriële Monitor.
In deze tutorial vindt u code voor beide scenario’s.
Hardware Benodigdheden
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Joystick en Servo Motor
Als u minder bekend bent met de joystick en servomotor (inclusief pinout, functionaliteit, programmeren, etc.), kunnen de volgende tutorials nuttig zijn:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Vergeet niet om de GND van de externe voeding te verbinden met de GND van de Arduino Nano.
Arduino Nano Code
Arduino Nano Code - De servomotoren draaien mee met de beweging van de joystick-knop
Snelle stappen

Arduino Nano Code - Gebruik de joystick om servomotoren aan te sturen
Snelle stappen

Code Uitleg
Bekijk de regel-voor-regel uitleg in de commentaren van de broncode!
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.