Arduino无法识别逃脱角色

时间:2013-08-21 16:18:34

标签: arduino

我正在尝试在存储在SD卡中的文件中保存一些值,代码是这样的:

void loop()
{
  // make a string for assembling the data to log:
  String dataString = "";

    int analogPin = 0;
    for (int j=0; j<20; j++){
      i=i+1;
      int sensor = analogRead(analogPin);
      dataString += String(sensor);
      dataString += " ";
      dataString += millis();
      dataString += " ";
      dataString += i;
      dataString += "\n";
    }

  // open the file.
  File dataFile = SD.open("rumore.txt", FILE_WRITE);

  // if the file is available, write to it:
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    // print to the serial port too:
    Serial.println(dataString);
  }  
  // if the file isn't open, pop up an error:
  else {
    Serial.println("error opening rumore.txt");
  } 
}

问题是它似乎没有识别出这一行:dataString + =“\ n”; 因此,在串行监视器上,我得到了正确的输出,在文件rumore.txt值不是以相同的方式写,但它们都在同一行..任何想法?

1 个答案:

答案 0 :(得分:4)

我认为使用Arduino你需要使用"\r\n"来表示回车符\ new line命令

我相信这就是我过去的做法,这里也是一篇支持性文章

http://forum.arduino.cc/index.php/topic,44334.0.html