我正在使用Processing中的一个简单的演示应用程序,该程序最终应显示一个显示我的感觉数据的图表或图表。
我遇到的问题是,除了使用port.readString()
之外,我找不到任何其他方法从串口读取。这似乎是正确的方法,但这样它不会读取每行的序列。
这是我得到的当前输出,不要担心'写入文件'和'项目写:'文本。我知道如何解决这个问题,这不是问题。
对于程序的输入,每行应包含12个值。如果没有这个,那么从这些数据中获取图表将变得更加困难。
有没有办法获得每行的串行数据而不是数字中间的“随机”换行符?
答案 0 :(得分:1)
来自the Serial library documentation,听起来好像在寻找the readStringUntil()
function。
readStringUntil()
函数与您描述的完全相同,并且在它到达您指定的字符之前读取String
,这可能是换行符。事实上,这就是该链接中使用的示例。
如果出于某些原因无效,您可以使用bufferUntil()
函数和serialEvent()
回调来在线路完成时获取事件。或者您可以自己检测换行符并根据需要拆分值。
如果您遇到困难,我建议尝试一些事情并发布MCVE。祝你好运。