Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#和Arduino计时_C#_Arduino_Timedelay - Fatal编程技术网

C#和Arduino计时

C#和Arduino计时,c#,arduino,timedelay,C#,Arduino,Timedelay,你好 我正在尝试使用C#、Arduino和LED电源。首先,C#将向我的Arduino发送一些代码序列以激活我的马达。我使用电机上的编码器来了解其位置。当电机到达我想要的位置时,C#将向我的LED电源发送另一个序列。如何让它工作?现在,当我发送代码时,C#将在尚未到达所需位置时向我的LED电源发送序列。我希望有人能帮助我。多谢各位 C#代码: Arduino代码: if(serial.Available()>0) { data=Serial.read(); if (data=='A

你好

我正在尝试使用C#、Arduino和LED电源。首先,C#将向我的Arduino发送一些代码序列以激活我的马达。我使用电机上的编码器来了解其位置。当电机到达我想要的位置时,C#将向我的LED电源发送另一个序列。如何让它工作?现在,当我发送代码时,C#将在尚未到达所需位置时向我的LED电源发送序列。我希望有人能帮助我。多谢各位

C#代码:

Arduino代码:

if(serial.Available()>0) {
  data=Serial.read();
  if (data=='A') {
    int destination=parseInt(Serial.read());
    for(count; count<destination ;count++) {
      motorgo();
      encoder();
    }
    Serial.write("G");
  }
}
if(serial.Available()>0){
data=Serial.read();
如果(数据=='A'){
int destination=parseInt(Serial.read());

for(count;count在for循环结束后,您将向C#发送“G”。您需要检查是否已到达位置,然后发送“G”。

在for循环结束后,您将向C#发送“G”。您需要检查是否已到达位置,然后发送“G”。

向我们显示您的代码farc#代码:arduino.write(“A175”);if(arduino.read=“G”){powersupply.write(“S100T0000F000F000FC#”);}其他{}Arduino代码:if(serial.Available()>0){data=serial.read();if(data='A'){int destination=parseInt(serial.read());for(count;count你能通过突出显示并按Ctrl+K键将其粘贴到问题中并将其格式化为代码吗?对不起,我使用chrome,Ctrl+K不会将突出显示的文本转换为代码。哦,好的,我理解,对不起,我在这方面太新了。我的问题是,这就像C#不会等到我的Arduino将“G”写入PC。所以C#选择else选项,也就是这样做什么都没有。我希望我把我的问题说清楚了。给我们看看你的代码farc代码:arduino.write(“A175”);if(arduino.read==“G”){powersupply.write(“S100T0000F000F000FC”)或者{}arduino代码:if(serial.Available()>0){data=serial.read();if(data='A'){int destination=parseInt(serial.read());例如(count;count你能通过突出显示并按Ctrl+K键将其粘贴到问题中并将其格式化为代码吗?对不起,我使用chrome,Ctrl+K不会将突出显示的文本转换为代码。哦,好的,我理解,对不起,我在这方面太新了。我的问题是,这就像C#不会等到我的Arduino将“G”写入PC。所以C#选择else选项,也就是这样做没什么。我希望我把问题说清楚。motorgo()和encoder()做什么?!他们有足够的延迟,让马达移动,并检查它的位置吗?!motorgo()用于激活我的马达和encoder()用于计算我的电机中的滴答声。电机激活的延迟由编码器的计数决定,使用“for”代码,延迟就足够了。motorgo()和编码器()做什么?!它们是否有足够的延迟,让电机移动并检查其位置?!motorgo()用于激活我的电机和编码器()用于计算我的电机的滴答声。电机激活的延迟由编码器的计数决定,使用“for”代码,延迟就足够了。
if(serial.Available()>0) {
  data=Serial.read();
  if (data=='A') {
    int destination=parseInt(Serial.read());
    for(count; count<destination ;count++) {
      motorgo();
      encoder();
    }
    Serial.write("G");
  }
}