C#Arduino串行通信(2组不同的数据)

时间:2017-11-30 18:40:58

标签: c# arduino

我一直在阅读使用C#的图像处理数据。我需要发送到Arduino对象坐标。我使用下面编写的代码发送了有关x坐标的数据,但我仍然无法发送y坐标,因为我不知道Arduino将如何分离x和y坐标。有没有办法从2个不同的渠道发送数据?

if (serialok == true) {
  int second =0;
  int offset=300;
  second = offset - Math.Abs(objectX);
  map =(float) 0.85 * second;
  buffer[0] = (byte)Math.Abs((int)map);
  serialPort1.Write(buffer, 0, 1);

这是我从Arduino阅读上述代码的方法。

if(Serial.available()>0) {
  inbyte=Serial.read();
}
servo1.write(map(inbyte,0,255,0,180));
delay(15);

抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

OP解决方案。

将数据组合为c#中的字符串,发送该sting值串口1并解析arduino。

if(Device.RuntimePlatform.Equals("Android")){
  //YOUR CODE
}else if(Device.RuntimePlatform.Equals("iOS")){
  //YOUR CODE
}