accelstepper 获取方向_如何中止函数RunToPosition - AccelStepper / Arduino

我准备了短测试代码来通过串行端口控制步进电机(使用AccelStepper库)。代码使用三个命令M - 将电机移动到定义的位置,H - 放弃操作,P - 检查当前的电机步进位置。每个表示必须以“#”结束。所以当我写M500#意味着电机将开始移动,直到达到500位。我的问题是如何中止这个操作?串行端口被阻止,直到RunToPosiotion功能完成。

#include

#include

AccelStepper stepper = AccelStepper(AccelStepper::HALF4WIRE, 4, 5, 6, 7);

String MyString;

String Command;

int Value;

void setup() {

Serial.begin(57600);

stepper.setMaxSpeed(400);

stepper.setAcceleration(600);

stepper.setCurrentPosition(100);

}

void serialEvent() {

while (Serial.available()) {

char inChar = (char)Serial.read();

if (inChar == '#') {

SerialCommand(MyString);

MyString = "";

}

else {

MyString += inChar;

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值