Servomoteur + manette PS3

Bonjour,

Dans le cadre d'un projet de fin d'études, nous devons réaliser la commande d'un bras robot à l'aide d'une manette de PS3. Pour cela, nous utilisons une carte Arduino UNO, et un shield USB de Sparkfun. (SparkFun USB-C Host Shield - DEV-21247 - SparkFun Electronics)

Quand nous utilisons le programme d'exemple, le Moniteur Série affiche les déplacements du joystick, mais une fois que nous passons sur le programme pour piloter les servomoteurs plus rien ne fonctionne. Voici le code du programme :

    #include <Servo.h>
    #include <PS3USB.h>
    USB Usb;
    PS3USB PS3(&Usb);
    boolean printAngle;
    uint8_t state = 0;
    Servo servo_a;
    int val;

void setup() {
  
   Serial.begin(115200);
   if (Usb.Init() == -1) {
   Serial.print(F("\r\nOSC did not start"));
   while(1); //halt
   }  
   Serial.print(F("\r\nPS3 USB Library Started"));
  
   servo_a.attach(6);
  
}
    
    
void loop() {
    Usb.Task();
    
    val = analogRead(PS3.getAnalogHat(RightHatX));
    val = map(val, 0, 255, 0, 179);  
    servo_a.write(val);            
    delay(15);
    
}

Et voici notre carte avec le shield :

Nous ne savons plus quoi faire pour ça marche ... Alors si vous avez une idée, n'hésitez pas ! :slight_smile:

Merci d'avance pour votre aide !