dbo 发表于 2012-11-18 19:43:33

我现在在做二轴十字滑台的限位开关部分 恳请版主等各位高手帮我看看

本帖最后由 弘毅 于 2012-11-19 16:52 编辑

部分代码如下

for(int i=0; i < steps; i++){
    int n =digitalRead(8);
    if (n==LOW)
    break;
    n =digitalRead(9);
    if (n==LOW)
    break;
    n =digitalRead(10);
    if (n==LOW)
    break;
    digitalWrite(STEP_PIN, HIGH);
    delayMicroseconds(usDelay);
    digitalWrite(STEP_PIN, LOW);
    delayMicroseconds(usDelay);

数字口8,9,10为感应式限位开关 用上这段代码后steps本来为几万的数值 但是只循环了没多少 也就是步进电机没走几步 百思不得其解呀

dbo 发表于 2012-11-18 19:44:58

还有就是 如果每次发送一个脉冲之前就要检测一遍限位开关 会不会拖慢步进的速度

johnsonzzd 发表于 2012-11-19 16:49:25

你速度太快了吧,步进电机跟不上。几万次,steps还要是long int。

dbo 发表于 2012-11-20 14:36:33

步进电机是可以跟上的 我设置的是步进电机70微妙一次脉冲 绝对可以跟上 难道是UNO处理不了这么快吗

迷你强 发表于 2014-5-7 11:49:39

usDelay 是long类型么?

humhumhum 发表于 2014-5-7 12:35:34

我测试过我的步进电机,最快是190微渺...在快根本上不去在4还是8的细分....70微秒...什么步进电机啊...送的那颗吗???

humhumhum 发表于 2014-5-7 12:37:46

我是用42步进机...+THB6128. 我在做环景云台...
页: [1]
查看完整版本: 我现在在做二轴十字滑台的限位开关部分 恳请版主等各位高手帮我看看