Arduino Nano - Joystick - Servomotor
Dieses Tutorial zeigt Ihnen, wie Sie den Arduino Nano und einen Joystick verwenden, um zwei Servomotoren oder ein Pan-Tilt-Kit zu steuern.
Ein Joystick ist mit zwei Potentiometern ausgestattet, die zueinander senkrecht stehen (bekannt als X-Achse und Y-Achse). Diese Potentiometer liefern analoge Werte (X-Wert und Y-Wert) an den Pins VRX und VRY. Wir verwenden diese analogen Werte, um zwei Servomotoren unabhängig zu steuern: Der X-Wert für Servo Nr. 1 und der Y-Wert für Servo Nr. 2. Beim Einsatz eines Pan-Tilt-Kits erzeugt die Bewegung der beiden Servomotoren eine dreidimensionale Bewegung.
Es gibt zwei Anwendungsfälle für die Anwendung:
- Anwendungsfall 1: Die Servomotoren drehen sich entsprechend der Bewegung des Daumensticks des Joysticks:
- Die Winkel der Servomotoren stehen im Verhältnis zu den X- und Y-Werten des Joysticks.
- Wenn der Daumenstick des Joysticks losgelassen wird, kehren alle Werte zu ihren Mittelwerten zurück und die Servomotoren gehen automatisch in die Mittelposition zurück
- Anwendungsfall 2: Verwenden Sie den Joystick, um Servomotoren zu steuern (Auf-/Ab-/Links-/Rechtsbefehle)
- Wenn der Daumenstick des Joysticks nach links gedrückt wird, bewegt sich der Servomotor Nr. 1 im Uhrzeigersinn
- Wenn der Daumenstick des Joysticks nach rechts gedrückt wird, bewegt sich der Servomotor Nr. 1 gegen den Uhrzeigersinn
- Wenn der Daumenstick des Joysticks nach oben gedrückt wird, bewegt sich der Servomotor Nr. 2 im Uhrzeigersinn
- Wenn der Daumenstick des Joysticks nach unten gedrückt wird, bewegt sich der Servomotor Nr. 2 gegen den Uhrzeigersinn
- Wenn der Daumenstick des Joysticks losgelassen wird, kehren die Servomotoren nicht in die Mittelposition zurück
- Wenn der Joystick gedrückt wird (Drückknopf), kehren die Servomotoren in die Mittelposition zurück
- Schließen Sie das USB-Kabel an den Arduino Nano und an den PC an.
- Starten Sie die Arduino IDE und wählen Sie das richtige Board und den richtigen Port aus.
- Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
- Klicken Sie in der Arduino IDE auf die Schaltfläche Hochladen, um den Code auf den Arduino Nano zu senden.
- Öffne den seriellen Monitor
- Bewege den Joystick in eine bestimmte Richtung
- Überprüfe die Rotation des Servomotors
- Überprüfe das Ergebnis im seriellen Monitor
- Klicken Sie auf das Bibliotheken-Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie nach „ezButton“ und finden Sie die Button-Bibliothek von ArduinoGetStarted.com.
- Drücken Sie die Installieren-Schaltfläche, um die ezButton-Bibliothek zu installieren.
- Kopiere den Code und öffne ihn mit der Arduino IDE.
- Klicke im IDE auf die Hochladen-Schaltfläche, um den Code auf das Arduino Nano zu übertragen.
- Öffne den seriellen Monitor.
- Bewege den Joystick in eine bestimmte Richtung.
- Überprüfe die Rotation des Servomotors.
- Überprüfe das Ergebnis im seriellen Monitor.
Das Tutorial liefert den Code für beide Szenarien.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Joystick und Servomotor
Wenn Sie mit Joystick und Servomotor (einschließlich Pinbelegung, Funktionsweise, Programmierung usw.) nicht vertraut sind, können Ihnen die folgenden Tutorials hilfreich sein:
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.
Bitte vergessen Sie nicht, den GND der externen Stromversorgung mit dem GND des Arduino Nano zu verbinden.
Arduino Nano Code
Arduino Nano Code - Die Servomotoren drehen sich entsprechend der Bewegung des Daumens am Joystick
Schnelle Schritte

Arduino Nano Code - Verwenden Sie den Joystick, um Servomotoren zu steuern
Schnelle Schritte

Quellcode-Erklärung
Schau dir die zeilenweise Erklärung in den Kommentaren des Quellcodes an!
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.