
نوشته اصلی توسط
farrokh
من میخوام همراه با کد بالا سرعت استپ موتور رو با دستور setSpeed هم کنترل کنم. نمیدونم چطوری باید این دستور و شی مورد نظر رو بنویسم. ممنون میشم کمک کنید.
void step(boolean dir, byte dirPin, byte stepperPin, int steps, long speed)
{
digitalWrite(dirPin, dir);
delay(50);
for (int i = 0; i < steps; i++)
digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(speed);
}
}
void setup() {
/ / The stepper motor used in the IO pin is set to output
pinMode(X_DIR, OUTPUT); pinMode(X_STP, OUTPUT);
pinMode(EN, OUTPUT);
digitalWrite(EN, LOW);
}
void loop() {
step(false, X_DIR, X_STP, 200. 15); / / X axis motor reverse 1 ring, the 200 step is a circle.
}