SVP besoin d'aide pour modification de code

Bonjour à tous
J’ai installé il y a quelques temps un arduino sur ma nacelle photo et grace aux membres elle fonctionne mais j’aurais aimé modifier le code un peu de façon à ce qu’elle ne tourne pas sur360° (servo modifié) mais quelle fasse des allers/retour sur 180° tout en gardant ses fonctions de Tilt.
Exemple: 1 mouvement de Pan pour 3 mouvement de Tilt repeté 5 fois jusqu’a 180°de pan… puis retour idem.
Est-ce que quelqu’un pourrait m’aidé svp. Merci

Voici ci dessous le code que j’utilise jusqu’a maintenant

/*
Arduino Servo Test sketch
*/
#include <Servo.h>
Servo servoAPN; // create servo object to control a servo 
                // a maximum of eight servo objects can be created 

Servo servoPAN; // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
                  
Servo servoTILT; // create servo object to control a servo 
                // a maximum of eight servo objects can be created 

int pos = 0;    // variable to store the servo position 
int pos2 = 0;    // variable to store the servo position
int pos3 = 0;    // variable to store the servo position

  

void setup()
{
  delay(5000); // on attend 1 minutes, le temps que ça décolle
  // on attache les servos, etc.....

   servoAPN.attach(8); // servo on digital pin 8
   servoPAN.attach(9); // attaches the servo on pin 9 to the servo object
   servoTILT.attach(10); // servo on digital pin 10
}


   void loop()

  {  for (int i=0; i<4; i++) {
     //on positionne le tilt à 0°, 20° ou 90°
     if (i==0)         servoTILT.write(74); // on imagine que 30 est la valeur pour obtenir 0°
     else if (i==1)   servoTILT.write(82); // on imagine que 50 est la valeur pour obtenir 20°
     else if (i==2)   servoTILT.write(90); // on imagine que 50 est la valeur pour obtenir 30°
     else if (i==3)   servoTILT.write(149); // on imagine que 120 est la valeur pour obtenir 90°
   
   //puis on prend des photos en faisant tourner le pan sur un tour
     for (int j=0; j<12;j++) {  
       
          // on prend la photo
         digitalWrite(13, HIGH); // allume la led de l'arduino
         servoAPN.write(62); // on appuie sur le déclencheur
         delay(1000); // on attend 1 seconde
         servoAPN.write(40); // on ramène le déclencheur au repos
         delay(300); // on attend 300 millisecondes
         digitalWrite(13, LOW); // éteint la led de l'arduino

         // rotation pan
         servoPAN.write(10); // on tourne
         delay(150); // pendant 100ms -> soit 30°
         servoPAN.write(90); // on arrête le servo de pan
         delay(5000);    // optionel : mettre une tempo pour que la nacelle se stabilise suite à la rotation
        
        
     }
   }
  }