accelerazione e posizione

No.......

Figurati se mi pongo questo problema......Credimi c'e' poco da rubare.

Comunque il progettino e' semplice si tratta di un braccio robotizzato che voglio rendere autonomo senza ricorrere a cnc.
Gia' con le mie poche conoscenze riesco a fargli fare quello che ho in mente, se osservi le poche righe di codice scritte e' facile intuire che tutto cio' e' fattibile.
Volevo solo rendere il progettino un po' piu' articolato facendo utilizzo delle accelerazioni dei bracci anche se non e' fondamentale dato che gli stessi si muovono gia' lentamente.
Era solo uno sfizio progettuale.
Per il momento un piccolo passo in avanti l'ho fatto e cioe' fare qualche cosa quando la x si trova in una certa posizione.Lo so che non e' la strada piu' breve ma funziona.
Per le accelerazioni ho provato seguendo il tuo schema ma non mi torna.

const int stepPin1 = 2;//primo motore 
const int dirPin1 = 3;//primo motore 
 

int prova=0; 

 void setup()
 {
  
   
  pinMode(stepPin1,OUTPUT); 
  pinMode(dirPin1,OUTPUT);
  
   
  pinMode(13,OUTPUT);
  
}
void loop()
{
  
  digitalWrite(dirPin1,HIGH);  
   
  if(prova==0)
   { 
  for (int x = 0; x < 5000; x++) 
  {
    digitalWrite(stepPin1,HIGH); 
    delayMicroseconds(200); 
    digitalWrite(stepPin1,LOW); 
    delayMicroseconds(200);
   if(x==3000)
{
digitalWrite(13,HIGH);
prova=1;
}
    
    }//chiusura for
   }//chiusura if
 
 }//chiusura loop

Comunque se vuoi scrivo quello che mi sembrava funzionasse come accelerazione ma non e' cosi'
e magari mi puoi dire dove sbaglio.