我想要的是通过蓝牙在单个写入命令中从我的android向arduino工具包发送3个引脚数字和值
我试图用逗号分隔它们并解析它们ParseFloat()但我不知道这个函数是如何工作的
如果我发送(12,4.6),(13,3.2),(14,2)
x=Serial.parseFloat();
y=Serial.parseFloat();
z=Serial.parseFloat();
x = 12,y = 4.6,z = 13;
那是对的吗?
我想知道将它们发送到arduino的最佳格式以及如何解析arduino代码
感谢
答案 0 :(得分:1)
来自http://arduino.cc/en/Serial/ParseFloat: Serial.parseFloat()从串行缓冲区返回第一个有效的浮点数。 对于解析器的含义,对于x,12是第一个有效的浮点数。
所以输出是预期的,因为浮点值将采用以下形式:
<强> 123.456 强>
所以回到你的问题:你可以使用parseFloat来获取密码。但是要获取该值,您应该首先获取仅包含该值的字符串。为此,您可以使用函数indexOf来查找&#34;,&#34;的位置。在你的字符串中,并使用子字符串函数获取在其后面开始的子字符串。