使用Arduino控制步进电机并接收反馈

时间:2016-11-29 11:59:56

标签: c++ arduino

我想用Arduino来控制步进电机并捕捉反馈。在我的上位机收到反馈后,在步进电机旋转后还有其他工作要做。代码如下:

int x;

void setup() {
  Serial.begin(9600);
  pinMode(5,OUTPUT); // Step  
  pinMode(4,OUTPUT); // Dir
}

void loop() { 
  digitalWrite(4,LOW);

  for(x = 0; x < 3200; x++) // Loop 3200 times  
  {  
    digitalWrite(5,HIGH); // Output high  
    delayMicroseconds(400);   
    digitalWrite(5,LOW); // Output low  
    delayMicroseconds(400);  

  }

  Serial.println("ok");
  delay(1000);
}

但在步进电机旋转之前,上位机已收到“ok”的反馈。如何改进我的代码。

0 个答案:

没有答案