// Include the AccelStepper library:
#include <AccelStepper.h>

// Define stepper motor connections and motor interface type. Motor interface type must be set to 1 when using a driver:
#define dirPin 9
#define stepPin 8
#define motorInterfaceType 1

#define ACCELERATION 500 // steps/s^2

// Create a new instance of the AccelStepper class:
AccelStepper motorSar;

 uint32_t time = 0;
  uint32_t time2 = 0;
  bool flag = false;
void setup() {
  // Seri iletişimi başlat
  Serial.begin(9600);
  
	 motorSar.setMaxSpeed(1600 ); // bu hızı geçme 
	 
   motorSar.setAcceleration(100000); // motorun başlama ve durma anındaki hız durumunu belirler olabilidiğince yüksek tutuldu
   // deger ne kadar küçülürse motor o kdara yavaşca hızlanır yavaşca durur.
  
   motorSar.moveTo(1600); // bu konuma git
   
    
}

void loop() {

  if (motorSar.currentPosition() == 0 )
  {
    time = millis(); // ilk dönüşte süreyi al
  }

  motorSar.run(); 
  
    if (motorSar.currentPosition() == 1600  && flag == false) // tam tur dönünce süreyi çıktı al
  {
      time2 =  millis() - time ; // geçen süreyi hesapla
      Serial.print("POS :"  );
      Serial.println(motorSar.currentPosition(),DEC  );
      Serial.print("time :"  );
      Serial.println(time2 ,DEC  );
      flag = true; // artık bu bölüme girme

  }


}