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