我已经构建了一个Android应用程序,该应用程序将通过串行连接发送一串值(使用getbyte()_)。我希望将每个值存储在单独的变量中
例如:
像这样的数字列表:
10004056700003
通过连接发送。
在arduino方面有很多变量:
A,B,C,D ...等等
我希望能够做到这一点:
A = 1
B = 0
C = 0
D = 0
E = 4
F= 0
....依此类推。然后,我将使用这些变量在arduino上运行某些功能序列。从这个意义上讲,Android应用程序只是用来控制arduino。
感谢您的帮助! :D
答案 0 :(得分:0)
串行通信通常按字节进行。
因此,如果要传输数字序列(> 255),最简单的方法是将每个数字作为字节发送。
在接收端,您基本上有两个选择。
a)您读取了每个字节并在读取下一个字节之前对其进行了处理。
b)您将字节读取到缓冲区数组中,并在以后对其进行处理。
如果要减少传输的字节数,您当然可以将数字值分成几个字节,而不是传输每个数字。
答案 1 :(得分:0)
尝试以 String 的形式发送数据,然后可以使用以下方法访问String的每个字符: StringVariableName.charAt(pos);
使用这种方法,您的代码将更具可读性。
在此处查看charAt功能。