极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11119|回复: 6

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

[复制链接]
发表于 2012-11-18 19:43:33 | 显示全部楼层 |阅读模式
本帖最后由 弘毅 于 2012-11-19 16:52 编辑

部分代码如下

  1.   for(int i=0; i < steps; i++){
  2.     int n =digitalRead(8);
  3.     if (n==LOW)
  4.     break;
  5.     n =digitalRead(9);
  6.     if (n==LOW)
  7.     break;
  8.     n =digitalRead(10);
  9.     if (n==LOW)
  10.     break;
  11.     digitalWrite(STEP_PIN, HIGH);
  12.     delayMicroseconds(usDelay);
  13.     digitalWrite(STEP_PIN, LOW);
  14.     delayMicroseconds(usDelay);
复制代码


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

使用道具 举报

 楼主| 发表于 2012-11-18 19:44:58 | 显示全部楼层
还有就是 如果每次发送一个脉冲之前就要检测一遍限位开关 会不会拖慢步进的速度
回复 支持 反对

使用道具 举报

发表于 2012-11-19 16:49:25 | 显示全部楼层
你速度太快了吧,步进电机跟不上。几万次,steps还要是long int。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-20 14:36:33 | 显示全部楼层
步进电机是可以跟上的 我设置的是步进电机70微妙一次脉冲 绝对可以跟上 难道是UNO处理不了这么快吗
回复 支持 反对

使用道具 举报

发表于 2014-5-7 11:49:39 | 显示全部楼层
usDelay 是long类型么?
回复 支持 反对

使用道具 举报

发表于 2014-5-7 12:35:34 | 显示全部楼层
我测试过我的步进电机,最快是190微渺...在快根本上不去在4还是8的细分....70微秒...什么步进电机啊...送的那颗吗???
回复 支持 反对

使用道具 举报

发表于 2014-5-7 12:37:46 | 显示全部楼层
我是用42步进机...+THB6128. 我在做环景云台...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 05:43 , Processed in 0.065577 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表