我现在在做二轴十字滑台的限位开关部分 恳请版主等各位高手帮我看看
本帖最后由 弘毅 于 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本来为几万的数值 但是只循环了没多少 也就是步进电机没走几步 百思不得其解呀 还有就是 如果每次发送一个脉冲之前就要检测一遍限位开关 会不会拖慢步进的速度 你速度太快了吧,步进电机跟不上。几万次,steps还要是long int。 步进电机是可以跟上的 我设置的是步进电机70微妙一次脉冲 绝对可以跟上 难道是UNO处理不了这么快吗 usDelay 是long类型么? 我测试过我的步进电机,最快是190微渺...在快根本上不去在4还是8的细分....70微秒...什么步进电机啊...送的那颗吗??? 我是用42步进机...+THB6128. 我在做环景云台...
页:
[1]