我想用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”的反馈。如何改进我的代码。