konvertieren von String zu Typ const char* mit Arduino

Ich bin mit der Arduino-Bibliothek. Ich möchte zu Protokoll einige Daten von einem sensor, Datum-Zeit-Stempel und schreiben Sie es auf eine SD-Karte.

Zum erstellen der text-Datei Namen, die ich versucht habe

    String dataFileName = String(String(sedClock.getTime().year(),DEC) + 
                         String(sedClock.getTime().month(),DEC) + 
                         String(sedClock.getTime().day(),DEC) + 
                         String(sedClock.getTime().hour(),DEC) + 
                         String(sedClock.getTime().minute(),DEC) + 
                         String(sedClock.getTime().second(),DEC) + '_log.txt');

Ich würde dann gerne melden, um die Datei mit

      pinMode(SD_PIN,OUTPUT);
      dataFile = SD.open(dataFileName,FILE_WRITE);

Aber ich bekomme

    no matching function call to SDClass::open(String&, int) 
    candidates are: File SDClass::open(const char*,uint_8)

Aber es scheint, dass die Arduino string nicht äquivalent

    (const char *) dataFileName.c_str()

So, ich kann nicht herausfinden, wie zu tun, die korrekte Konvertierung

Jegliche Hilfe würde sehr geschätzt werden.

InformationsquelleAutor Caustic | 2012-07-23
Schreibe einen Kommentar