arudino是否有一种方法可以通过串行连接将值存储到不同的变量中?

时间:2019-03-29 08:18:55

标签: variables arduino serial-port

我已经构建了一个Android应用程序,该应用程序将通过串行连接发送一串值(使用getbyte()_)。我希望将每个值存储在单独的变量中

例如:

像这样的数字列表:

10004056700003

通过连接发送。

在arduino方面有很多变量:

A,B,C,D ...等等

我希望能够做到这一点:

A = 1
B = 0
C = 0
D = 0
E = 4
F= 0

....依此类推。然后,我将使用这些变量在arduino上运行某些功能序列。从这个意义上讲,Android应用程序只是用来控制arduino。

感谢您的帮助! :D

2 个答案:

答案 0 :(得分:0)

串行通信通常按字节进行。

因此,如果要传输数字序列(> 255),最简单的方法是将每个数字作为字节发送。

在接收端,您基本上有两个选择。

a)您读取了每个字节并在读取下一个字节之前对其进行了处理。

b)您将字节读取到缓冲区数组中,并在以后对其进行处理。

如果要减少传输的字节数,您当然可以将数字值分成几个字节,而不是传输每个数字。

答案 1 :(得分:0)

尝试以 String 的形式发送数据,然后可以使用以下方法访问String的每个字符: StringVariableName.charAt(pos);

使用这种方法,您的代码将更具可读性。

在此处查看charAt功能。