凯风自北来 发表于 2015-7-8 15:26:03

求助:关于AccelStepper

我的理解是pos代表设定电机朝一个方向旋转的最终步数,在保证两电机速度相同的情况下其运行时间应该相差一倍,但实际上却不是这样,而且电机运行时间都只有一二十秒,想问下是我对函数的理解不对吗
#include <AccelStepper.h>
AccelStepper stepper1(1, 9, 8);
AccelStepper stepper2(1, 7, 6);
int pos1 = 36000000;
int pos2 = 72000000;
void setup()
{

   stepper1.setMaxSpeed(10000);
   stepper1.setAcceleration(10000);
   stepper2.setMaxSpeed(10000);
   stepper2.setAcceleration(10000);
}
void loop()
{
    stepper1.moveTo(pos1);
    stepper2.moveTo(pos2);
stepper1.run();
stepper2.run();
}

Ansifa 发表于 2015-7-9 17:07:10

int pos1 = 36000000;
int pos2 = 72000000;

C语言要补习了,int∈

凯风自北来 发表于 2015-7-10 14:49:56

Ansifa 发表于 2015-7-9 17:07 static/image/common/back.gif
int pos1 = 36000000;
int pos2 = 72000000;



多谢,已改成unsigned long
页: [1]
查看完整版本: 求助:关于AccelStepper