0

对于我的项目,我有两个伺服系统,每次程序循环时我都需要将它们设置为正确的角度。为了做到这一点,我使用串行 USB 连接并发送一个数字来设置其中一个伺服系统。但是对于第二个伺服,我需要在一条消息中传递两个数字。我正在考虑一个字符串“X,Y”,我可以发送它并在 arduino 上的逗号之间拆分它,但似乎我只能通过串行端口发送数字和 1 个数字?我将如何去做这件事。

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

2 回答 2

1

根据文档,诸如Serial.write("90,90");应该工作的调用将导致发送给定的字符串。没有提到逗号有一些单独的含义。

您可能应该检查返回值。

于 2012-06-05T16:18:30.723 回答
0

你可以做:

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

或者:

 byte buf[] = {90, 90};
 Serial.write(buf, sizeof buf);
于 2012-06-05T16:14:20.477 回答