步进电机的加减速

时间:2019-08-05 13:40:43

标签: arduino stepper

我在加速步进电机的硬代码示例方面遇到问题。我可以使电动机以恒定速度运行,但是为了使其启动而不失步,我需要加速,因为它将使相对较重的东西运动。我编写的代码似乎不希望在没有其他代码的情况下进行迭代。该代码复制在下面的arduino代码的void loop()部分中。

   `digitalWrite(dir, HIGH);
    for(int i=0; i <= distance; i++){
      Serial.println(i);
      if(i<1000){
        wait = 500 - (0.45*i);
      }
      else{
        wait = 50;
      }
      digitalWrite(pul, HIGH);
      delayMicroseconds(wait);
      digitalWrite(pul, LOW);
      delayMicroseconds(wait);
    }`

该程序不想按书面操作。 AccelStepper库不是一个很好的选择,这种加速类型应该很容易添加。我不明白为什么这行不通。

我添加了继续;在if和else语句之后也不能解决我的问题。

为了减速,我的计划是朝相反的方向做同样的事情。

0 个答案:

没有答案