Radíme si navzájem

Datum
Vložil
Titulek

Re: Re: Re: Ukládání do souboru

Já to dělám takhle:
Serial.begin(57600);
//na tomto ř. se vytvoří znak pro stupeň celsia
lcd.createChar(1, znak);
lcd.begin(20, 4);
// Spustíme RTCC
RTC.begin();
pinMode(chipSelectSD, OUTPUT);
//*****inicializace SD karty******************
if (!SD.begin(chipSelectSD))
{
lcd.clear();
lcd.setCursor(0,0);
lcd.println("inicializace SD se nezdarila!");
delay(10000);
return;
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("SD karta OK.");
delay(1000);
//a tady si sestavíme jméno nového souboru do outN
DateTime now = RTC.now();
i = (now.year());
x = i;
x = x.substring(3,4);
outN = (x);
i = (now.month());
x = deset(i);
outN = (outN + x);
i = (now.day());
x = deset(i);
outN = (outN + x);
//tady si vytvoříme celé jméno souboru
//i s novým pořadovým číslem do outF
File myFile; //vytvoříme si objekt myFile
for (int i = 1; i < 99; i++) // kolotoč nových čísel(1-99)
{
x = deset(i);
outF = (outN + "_" + x + ".csv");
if (!SD.exists(outF)) //soubor existuje na disku?
{
//lcd.setCursor(0,2); //neexistuje, tedy vytvoříme nový:
//lcd.print("NewFile");
//lcd.setCursor(8,2);
//lcd.print(outF);
myFile = SD.open(outF, FILE_WRITE); //soubor vytvoříme a otevřeme pro zápis
//pokud je soubor otevřen, zapíšeme do něj:
if (myFile)
{ //soubor je otevřen, tedy:
outD = "unixtime,datum,cas,teplota, U1,In,Iv"; //sestavíme hlavicku souboru
myFile.println(outD); // zapíšeme do něj
myFile.close(); // a uzavřeme ho
} // konec vytváření nového souboru
break; //soubor existuje, tedy zpět na smyčku pro nové číslo
}
//lcd.clear();
//lcd.setCursor(0,2);
//lcd.println("soubor existuje");
//lcd.setCursor(1,2);
//lcd.println(outF);
//delay(500);
//lcd.clear();

Zpět na diskuzi

Vyhledávání

arduino8.cz © 2015 Všechna práva vyhrazena.