2013-08-21 93 views
2

我試圖以節省存儲在SD卡中的文件的一些值轉義字符,代碼是這樣的一個:Arduino的不承認

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"); 
    } 
} 

的問題是,它似乎沒有認識到這一點line:dataString + =「\ n」; 這樣,雖然在串行監視器上我得到正確的輸出,在文件rumore.txt值不寫在同一種方式,但他們都在同一行..任何想法?

回答

4

我認爲與Arduino的,你需要使用"\r\n"到exicute回車\新行命令

我相信這是我如何在過去做到了,並在這裏是支撐文章

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

+0

感謝您的幫助!現在它工作! – SegFault

+0

我現在不能投票因爲我的聲望低於15!只要我可以,我會這樣做的! – SegFault

+0

@ Butterfly89哈哈不用擔心。謝謝! –