我正在开发一个Windows窗体应用程序,它控制着许多步进电机,这些电机反过来驱动一个摄像头。步进电机通过Arduino作为串口进行控制。
在应用程序中,Arduino接收绝对位置命令(例如x; 23,y; 90,z; 120),然后将各种电机移动到相应的命令,同时电机将arduino输出移动到当前位置,然后在最后,我将输出一个x;好的,y;好的,z; OK响应。
当从arduino接收到电机位置时,它们会在状态视图中的应用程序内更新,但是在我的代码中我实际上需要像下面一样循环(伪代码);
For i = LowerLimit to UpperLimit step IntervalStep
com1.WriteLine("x;" & x ",y;" & y & ",z;" & i)
'wait for OK response from Serial Port
'Capture Image
next
在收到来自串口的OK响应之前,我如何暂停循环(线程)?
非常感谢!