[Résolu] Comment utiliser un "String" comme membre de servo?

En fait si tu passe ton objet Servo par copie (ce qui semble être le cas) tu as une copie de l'objet qui est faite (logique ...).
Ça demande beaucoup de travail pour faire la copie.

Le mieux est de passer ton objet Servo par pointeur :
Prototype de la fonction (par exemple) :

void Fct_MajServo(Servo *myServo, int angle);

(bien remarquer le * devant le nom de l'objet myServo)

Appel la fonction via :

Fct_MajServo(&ServoMain, AngleServoMain_Ref);

(bien remarquer le & devant le nom de l'objet Servo)

Par contre dans le code de ta fonction il te faudra utiliser -> et non . pour accéder aux membres de ton objet Servo.
Exemple :

myServo->writeMicroseconds(impuls);

Une autre solution valable uniquement en C++ est le passage par référence.
C'est le même principe que le passage par pointeur mais sans pointeur et sans copie :grin:

Prototype de la fonction (par exemple) :

void Fct_MajServo(Servo &myServo, int angle);

(bien remarquer le & devant le nom de l'objet myServo)

Pour ce qui est de l'appel de la fonction, ou l'utilisation de l'objet Servo dans le corps de ta fonction, c'est exactement comme un passage par copie.
-> Simplicité du passage par copie + rapidité du passage par pointeur
Attention : comme avec le passage par pointeur toute modification sur l'objet Servo à l'intérieur de ta fonction se répercutera sur l'objet Servo d'origine.