Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 改变步进电机速度_Arduino_Arduino Uno_Robot - Fatal编程技术网

Arduino 改变步进电机速度

Arduino 改变步进电机速度,arduino,arduino-uno,robot,Arduino,Arduino Uno,Robot,我有步进电机,我想控制他的速度。怎么可能呢 我用的是Arduino UNO for (i = 0; i<400; i++) // Iterate for 4000 microsteps { digitalWrite(StepPinB, LOW); // This LOW to HIGH change is what creates the digitalWrite(StepPinB, HIGH); // "Rising Edge" so the easydri

我有步进电机,我想控制他的速度。怎么可能呢

我用的是Arduino UNO

for (i = 0; i<400; i++)       // Iterate for 4000 microsteps
{
    digitalWrite(StepPinB, LOW);  // This LOW to HIGH change is what creates the
    digitalWrite(StepPinB, HIGH); // "Rising Edge" so the easydriver knows to    when to step.
    delayMicroseconds(500);     
}

对于(i=0;i有两种方法可以控制步进电机的速度。您可以减少每一步之间的延迟时间,也可以调整电机步进的大小

减少延迟时间很简单,只要降低延迟微秒,步进电机的步进速率就会增加。但是,延迟的大小是有限制的


调整步进(即全步、半步)的大小需要更改电机驱动器的电路,这取决于您使用的驱动器类型。只需搜索您的电机驱动器型号,并尝试查找接线图来帮助您解决问题。

1>>缩短步进时间。(据我所知,这最多可工作1毫秒)


2> >您可以通过半步进、全步进或微步进(步幅越小,速度越慢)来改变整体速度。请特别注意步进类型,因为它也会影响您的扭矩。

您是否查看了Arduino的参考页面?请提供更多信息。您尝试了什么,取得了什么结果?