control several engines step by step at the same time

osg2203:
Hello, I appreciate your help because I need to move 3 bipolar PP that I use for drivers, I need to move all the time at different speeds, this is my void loop:
void loop() {
digitalWrite(DIR,HIGH);
digitalWrite(PUL,HIGH);
delayMicroseconds(VEL);
digitalWrite(PUL,LOW);
delayMicroseconds(VEL);

digitalWrite(DIR1,LOW);
digitalWrite(PUL1,HIGH);
delayMicroseconds(VEL);
digitalWrite(PUL1,LOW);
delayMicroseconds(VEL);

digitalWrite(PUL3,HIGH);
delayMicroseconds(1000);
digitalWrite(PUL3,LOW);
delayMicroseconds(1000);

if(digitalRead(51) == HIGH){
digitalWrite(13,HIGH);
digitalWrite(DIR3,HIGH);

}
else
digitalWrite(13,LOW);

if(digitalRead(50) == HIGH){
digitalWrite(13,HIGH);
digitalWrite(DIR3,LOW);

}
else
digitalWrite(13,LOW);
}

Perhaps there is a translation problem, or I am just dense, what is a " bipolar PP "?

Then you write " I need to move all the time at different speeds", but your snippet shows you moving in steps. Whatever you have, they are moving in steps, so their speed goes from zero to something and then back to zero, each step.

Perhaps if you just describe your project and show the whole code, we can help.

Paul