私はJavaで書かれたArduinoのロガーに取り組んでいます。Java Logger for Arduino
私が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
遺産。古い機械式のタイプライターでは、現在の行(\ r)の先頭に戻り、新しい行(\ n)に移動しなければなりませんでした。コンピュータでは、新しい行のエンコーディングは、オペレーティングシステムによって異なります。通常、\ r \ n(古いタイプライターのような)、古いMacの場合は\ r、UNIXのようなオペレーティングシステムの場合は\ nです。しかし、それはすべての前に大会です。あなたはArduinoとあなたのコンピュータの間のプロトコルに\ nしか使えません。それはあなた次第です。しかし、デフォルトでは、Serial.println()を使うと\ r \ nが追加されます。 –