Arduino - Joystick - Servo Motor
In deze tutorial leert u hoe u Arduino en een joystick gebruikt om twee servomotoren of een pan-tilt kit met servomotoren aan te sturen.
Een joystick heeft twee ingebouwde potentiometers die haaks op elkaar staan (de zogenaamde X-as en Y-as). Deze potentiometers geven analoge waarden uit (de X-waarde en Y-waarde) via de VRX- en VRY-pinnen. We gebruiken deze analoge waarden om twee servomotoren onafhankelijk te besturen: de X-waarde bestuurt servo #1 en de Y-waarde bestuurt servo #2. In het geval van een pan-tilt kit zorgen de bewegingen van de twee servomotoren voor een 3D-beweging.
Er zijn twee toepassingsscenario's:
- Gebruiksscenario 1: De servomotoren draaien volgens de beweging van de joystick duim:
- De hoeken van de servomotoren zijn evenredig met de waarden van de X- en Y-waarde van de joystick.
- Wanneer u de joystick loslaat ⇒ keren alle waarden terug naar de middenpositie ⇒ de servomotoren keren automatisch terug naar de middenstand
- Gebruiksscenario 2: gebruik de joystick om servomotoren aan te sturen (op/omlaag/links/rechts-commando’s)
- Wanneer de joystick duim naar links wordt gedrukt, draait servomotor #1 stap voor stap met de klok mee
- Wanneer de joystick duim naar rechts wordt gedrukt, draait servomotor #1 stap voor stap tegen de klok in
- Wanneer de joystick duim naar boven wordt gedrukt, draait servomotor #2 stap voor stap met de klok mee
- Wanneer de joystick duim naar beneden wordt gedrukt, draait servomotor #2 stap voor stap tegen de klok in
- Wanneer u de joystick loslaat ⇒ keren de servomotoren niet terug naar de middenpositie
- Als er op de joystick wordt gedrukt (drukknop), keren de servomotoren terug naar de middenpositie
- Verbind de Arduino met de pc via een USB-kabel
- Open de Arduino IDE, selecteer de juiste board en poort
- Kopieer de bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te uploaden
- Open de Seriële Monitor
- Beweeg de joystick in een richting
- Kijk naar de rotatie van de servomotoren
- Bekijk de resultaten in de Seriële Monitor
- Ga naar het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
- Zoek op “ezButton” en vind vervolgens de button-bibliotheek van ArduinoGetStarted.com
- Klik op de Install-knop om de ezButton bibliotheek te installeren.
- Kopieer de bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload-knop om de code naar Arduino te uploaden
- Open de Seriële Monitor
- Beweeg de joystick in een richting
- Kijk naar de rotatie van de servomotoren
- Bekijk de resultaten in de Seriële Monitor
We zullen in de volgende delen de code voor beide gebruiksscenario's nader bekijken.

Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Joystick en Servomotor
Als u nog niet bekend bent met de joystick en servomotor (pinout, hoe het werkt, hoe te programmeren ...), bekijk dan de volgende tutorials:
Aansluitschema

This image is created using Fritzing. Click to enlarge image
Arduino Code
Arduino Code - De servomotoren draaien volgens de beweging van de joystick duim
Snelle Stappen

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

Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels 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.