Recherche des ports pour manette de PS2 arduino

Bonjour a tous je suis ici car je suis en train de décrypter un programme arduino pour un char .
Je reprend un programme sur le net mais je ne connais pas les branchements que le gars a fait .
Pour la manette ps2 il utilise ps2x .Voici le lien de sa vidéo: How to make Arduino RC tank - YouTube
Est ce que quelqu’un pourrai m’aider ?
Je vous met le code ci-dessous:

#include <PS2X_lib.h>  //for v1.6
#include <Servo.h>
PS2X ps2x;
int PS2 = 0; 
Servo VVservo;
Servo VNservo;


const int in1 = 2;    // direction pin 1
const int in2 = 4;    // direction pin 2
const int ena = 3;    // PWM pin to change speed


const int in3 = 7;    // direction pin 1
const int in4 = 1;    // direction pin 2
const int enb = 5;    // PWM pin to change speed

int fspeed;           // forward speed 

void setup(){
  

  
  VVservo.attach(9);
  VNservo.attach(6);
  PS2 = ps2x.config_gamepad(13,11,8,12, true, true);   //Настройка выводов: (clock, command, attention, data, true, true)
  pinMode(in1, OUTPUT);      // connection to L298n
  pinMode(in2, OUTPUT);      // connection to L298n
  pinMode(ena, OUTPUT);      // connection to L298n
  
  pinMode(in3, OUTPUT);      // connection to L298n
  pinMode(in4, OUTPUT);      // connection to L298n
  pinMode(enb, OUTPUT);      // connection to L298n
  pinMode(0, OUTPUT);   // Лазер

}



void loop(){
  ps2x.read_gamepad();
     
  digitalWrite(1, LOW);
  if (ps2x.Analog(PSS_LY) == 128) analogWrite(ena, 0);
  if (ps2x.Analog(PSS_LY) == 128) analogWrite(enb, 0);

  if (ps2x.Analog(PSS_LY) > 128){
    fspeed = map(ps2x.Analog(PSS_LY), 129, 255, 0, 255);
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    analogWrite(ena, fspeed);
    
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    analogWrite(enb, fspeed);
   
  }
  
  
  
  if (ps2x.Analog(PSS_LY) < 128){
    fspeed = map(ps2x.Analog(PSS_LY), 0, 127, 255, 0);
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    analogWrite(ena, fspeed);
    
    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
    analogWrite(enb, fspeed);
 
  }
  
   
   if (ps2x.Analog(PSS_LX) > 128){
    fspeed = map(ps2x.Analog(PSS_LX), 129, 255, 0, 255);
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    analogWrite(ena, fspeed);
    
    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
    analogWrite(enb, fspeed);
   
  }
  
    
  if (ps2x.Analog(PSS_LX) < 128){
    fspeed = map(ps2x.Analog(PSS_LX), 0, 127, 255, 0);
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    analogWrite(ena, fspeed);
    
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    analogWrite(enb, fspeed);
   
  }
  
  
  VVservo.write(map(ps2x.Analog(PSS_RX), 0, 255, 170, 10)); 
  VNservo.write(map(ps2x.Analog(PSS_RY), 0, 255, 80, 100)); 

  
  }

}

Pourquoi avez vous posté 2 fois la même question ?