moteur pas a pas

bonjour

j'ai isolé la partie du code qui chagrine

tel quel mon moteur pap tourne dans un sens et reviens exactement a la mème position
normal c'est prévu comme ça

par contre si je dé-commente dans le setup les deux lignes servoG.attache()

mon moteur pap se décale doucement; il ne reviens plu a la mème position;
il perd peut-être un demi degré a chaque boucle

si je code autrement la gestion du pap c'est pareil

comment faire pour éviter cela? attacher puis détacher dans le code? . . gênant et lourd

une idée ? merci

#include <Stepper.h>		//moteur pas a pas		28byj-48
#include <Servo.h>			//servo moteur

Stepper moteurUltrason(3072, PD4, PD6, PD5, PD7);	// 
							
Servo servoG;   
Servo servoD;	
				
void setup()
{
//	servoG.attach(PB5); // On attache le servomoteur à la patte 13 de l'arduino
//	servoD.attach(PB4); // On attache le servomoteur à la patte 12 de l'arduino


	pinMode(PD4, OUTPUT);	//patte 4
	pinMode(PD5, OUTPUT);	//patte 5
	pinMode(PD6, OUTPUT);	//patte 6
	pinMode(PD7, OUTPUT);	//patte 7
	moteurUltrason.setSpeed(6);	

}

/** Fonction loop() */
void loop() {

	moteurUltrason.step(300);
	delay(50);
	moteurUltrason.step(-300);
	delay(500);
}