0
我正在使用步進電機連接Arduino Uno上的引腳9,10,11和12。爲了旋轉步進電機,我寫了一個輔助方法。這個特殊的步進電機每步旋轉1.8度。其方法是:Arduino Uno步進電機問題
void rotateStepperBy(float deg) {
int steps = deg/1.8;
motor.step(steps);
}
該方法適用於小程度的措施,但意想不到的方式表現(下旋轉,來回旋轉),如果我給它更大程度的措施,如45和90.下面是一個例子,我試圖:
#include <Stepper.h>
Stepper motor(200, 9, 10, 11, 12);
void setup() {
rotateStepperBy(360);
}
void loop() {
rotateStepperBy(90);
delay(10);
}
void rotateStepperBy(float deg) {
int steps = deg/1.8;
motor.step(steps);
}
是否motor.step完成,然後將程序的其餘部分恢復或確實有需要爲更大程度的測量較長的延遲,使電機完成步進?
謝謝!這解決了這個問題。 – mabsoftware