Ich habe 5 Ds18B20, deren Daten einwandfrei in eine SD-Mini-Karte geschrieben werden. Diese werden aber kontinuierlich geschrieben zwar mit Kommata aber ohn CR/LF (was ich gerne möchte). Die 5 temperaturwerte werden als Array bereitgestellt und der Reihe nach in die SD-Karte geschrieben.
Ich habe gesucht wie der Teufel, aber nichts gefunden. Mein Versuch:
for (int DScount = 0; DScount < 5; DScount++){
File dataFile = SD.open("datalog4.txt", FILE_WRITE);
// if the file is available, write to it:
if (dataFile)
{
dataFile.print(Temperatures[DScount]);
dataFile.print(", ");
/*if (DScount=4){
dataFile.println();
}*/
dataFile.close();
}
// if the file isn't open, pop up an error:
else {
Serial.println("error opening datalog.txt");
Der auskommentiete Teil lässt den Zähler DScount nicht weiterlaufen. Dabei wollte ich nur einen Zeilenwechsel erreichen.
Wer weiß wo der Hase begraben ist?
Eberhard