Arduino通过串口传递多个参数

时间:2012-06-05 16:12:30

标签: c arduino

对于我的项目,我有两个舵机,每次程序循环时我需要将它们设置为正确的角度。为此,我使用串行USB连接并发送一个数字来设置其中一个伺服器。但是对于第二个伺服,我需要在一个消息中传递两个数字。我正在考虑一个字符串“X,Y”,我可以发送它并在arduino上的逗号之间拆分,但似乎我只能通过串口发送号码和只有1个号码?我该怎么做呢?

Serial.write("90,90");//does not work...

2 个答案:

答案 0 :(得分:1)

According to the documentationSerial.write("90,90");之类的调用应该有效,并且会导致发送给定的字符串。没有提到逗号有一些单独的含义。

您应该检查返回值。

答案 1 :(得分:0)

你可以这样做:

Serial.write(90);
Serial.write(90);

或者:

 byte buf[] = {90, 90};
 Serial.write(buf, sizeof buf);