我在加速步进电机的硬代码示例方面遇到问题。我可以使电动机以恒定速度运行,但是为了使其启动而不失步,我需要加速,因为它将使相对较重的东西运动。我编写的代码似乎不希望在没有其他代码的情况下进行迭代。该代码复制在下面的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语句之后也不能解决我的问题。
为了减速,我的计划是朝相反的方向做同样的事情。