2013-08-21 2 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 haha ​​no беспокойство. Благодаря! –

Смежные вопросы