Introduction

Dans ce projet, l’objectif est de piloter deux servomoteurs à l’aide d’un joystick. Le joystick permet de contrôler indépendamment la position de chaque servomoteur grâce à ses deux axes de déplacement. Les mouvements horizontaux et verticaux du joystick sont convertis en signaux exploitables par la carte Arduino, qui ajuste en temps réel l’angle de rotation des servomoteurs.

Ce projet permet de comprendre le fonctionnement des servomoteurs, la lecture de signaux analogiques ainsi que l’interaction entre un dispositif de commande et des actionneurs. Il constitue une application concrète pour la réalisation de systèmes de contrôle, tels que des bras robotiques ou des mécanismes orientables.

Schéma du circuit

Programme du circuit

#include <Servo.h> 
Servo monServo1; 
Servo monServo2; 
int pinmonServo1=8; 
int pinmonServo2=9; 
int AxeX=A0; 
int AxeY=A1; 

void setup() {
 monServo1.attach(pinmonServo1); 
 monServo2.attach(pinmonServo2); 
}

void loop() {
 int valeurAxeX=analogRead(AxeX); 
 int angleX=map(valeurAxeX, 0,1023,0,180); 
 monServo1.write(angleX); 
 int valeurAxeY=analogRead(AxeY);
 int angleY=map(valeurAxeY, 0,1023,0,180); 
 monServo2.write(angleY); 
}