我正在尝试在存储在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值不是以相同的方式写,但它们都在同一行..任何想法?
答案 0 :(得分:4)
我认为使用Arduino你需要使用"\r\n"
来表示回车符\ new line命令
我相信这就是我过去的做法,这里也是一篇支持性文章