我正在研究用Java编写的Arduino记录器。Arduino的Java记录器
我已经利用Arduino的操场示例代码在开始:
http://arduino.cc/playground/Interfacing/Java
我的问题是在这里,我想:
if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
int available = input.available();
byte chunk[] = new byte[available];
input.read(chunk, 0, available);
// Displayed results are codepage dependent
String print = new String(chunk);
test.write(print);
System.out.print(print);
} catch (Exception e) {
System.err.println(e.toString());
}
我写了一个类,将数据写入一个csv文件。当它将数据输出到控制台时,它是完美的。当我把它写入文件,我得到了一些完美的线条,有时坏线,如:
60
4
5
28
我希望它打印出来,如:
604
528
我写的方法是:
public void write(String print)
{
pw.print(System.currentTimeMillis());
pw.print(",");
pw.println(print);
}
任何建议非常感谢!
感谢它的完美!我只是想知道什么是“\ r”,我认为“\ n”创建了新的线。 – user1247595 2012-03-04 20:34:19
传统。在旧的机械打字机中,您必须返回到当前行的开头(\ r),然后转到新行(\ n)。在计算机上,新行的编码取决于操作系统:对于windows而言(通常为\“\”\“\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \对于旧的Mac,\ n对于类Unix操作系统。但这是一个惯例。您只能在您的Arduino和电脑之间使用\ n协议,这取决于您。但是默认情况下,使用Serial.println()会添加一个\ r \ n。 – 2012-03-04 21:10:44