// 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
}
}