使用 Accel 移动 Redrex 步进电机
Move Redrex Stepper Motor using Accel
我正在将步进电机连接到 arduino Mega。我试图在按下 c 时将步进电机位置设置为 100,当它处于位置 100 时,我想 return 到默认位置 0。但是它不起作用。步进电机慢走几步,没有到正常位置。
while (input_m=='c') {
stepperM.stop();
stepperT.moveTo(100);
stepperT.setSpeed(200);
stepperT.runSpeedToPosition();
if (stepperT.targetPosition()==100) {
stepperT.moveTo(0);
stepperT.setSpeed(200);
stepperT.runSpeedToPosition();
input_m= '0';
}
Serial.print("Finish \n");
Serial.println("");
break;
}
嗨,伙计,首先我确定你已经检查了你的接线。检查您的电源是否能够驱动电机,据我从您的描述中了解到,您至少需要 1.5 安培。然后尝试降低速度。
发布完整代码将有助于找到编程问题(如果有的话)。谢谢。
我正在将步进电机连接到 arduino Mega。我试图在按下 c 时将步进电机位置设置为 100,当它处于位置 100 时,我想 return 到默认位置 0。但是它不起作用。步进电机慢走几步,没有到正常位置。
while (input_m=='c') {
stepperM.stop();
stepperT.moveTo(100);
stepperT.setSpeed(200);
stepperT.runSpeedToPosition();
if (stepperT.targetPosition()==100) {
stepperT.moveTo(0);
stepperT.setSpeed(200);
stepperT.runSpeedToPosition();
input_m= '0';
}
Serial.print("Finish \n");
Serial.println("");
break;
}
嗨,伙计,首先我确定你已经检查了你的接线。检查您的电源是否能够驱动电机,据我从您的描述中了解到,您至少需要 1.5 安培。然后尝试降低速度。 发布完整代码将有助于找到编程问题(如果有的话)。谢谢。