13.3 - Piloter un servomoteur avec un joystick
- L C
- 6 oct. 2024
- 1 min de lecture
Matériel
1 carte Arduino Uno
1 breadboard
1 joystick
1 servomoteur
Fils de connexion
Montage

Le joystick est remplacé par un potentiomètre sur le schéma (contrainte TinkerCAD). Le branchement est le même.

Sketch
#include <Servo.h>
Servo myservo; // Déclaration du servomoteur
int joystickPinX = A0; // axe X du joystick en A0
int servoPin = 9; // servomoteur en 9
int xValue; // Variable pour l'axe X
int servoPosition; // position servomoteur
void setup() {
myservo.attach(servoPin);
}
void loop() {
xValue = analogRead(joystickPinX); // Lit la valeur de l'axe X du joystick
servoPosition = map(xValue, 0, 1023, 1, 179); // Mappe la valeur de l'axe x sur une plage de 1 à 179 degrés
myservo.write(servoPosition);
delay(15);
}