accelstepper库,比较流行。关于用法官网做出了说明,也有例子,但是初学者看起来依然比较费力,我在很多网站都没有找到合适的例子去帮助了解里面的基本指令,因为里面的指令有的看起来很类似。我只能自己试验去了解
关于moveTo的用法:
设置最大速度setMaxSpeed和加速度后setAcceleration,电机将以这个加速度开始转动,直到速度到达最大速度。这个过程中会用到加减速。run()必须不断调用。注释:The run() function steps the motor once if a new step is due. The run() function must be called frequently until the motor is in the desired position, after which time run() will do nothing.
void setup()
{
usb.start();
stepper1.setMaxSpeed(2000); // 设置电机最大速度为2000
//stepper1.setSpeed(50); // 在这个应用中速度不需要设置
stepper1.setAcceleration(200);
stepper1.moveTo(1024);
}
void loop()
{
stepper1.run();
}
关于runToNewPosition的用法:
输入需要移动的脉冲后,电机就会以加减速移动到设定的位置。不需要循环run();
void setup()
{
usb.start();
stepper1.setMaxSpeed(2000); // 设置电机最大速度为2000
//stepper1.setSpeed(50); // 在这个应用中速度不需要设置
stepper1.setAcceleration(200);
}
void loop()
{
//usb.println(stepper1.targetPosition());
stepper1