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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen Dank für Ihre Hilfe. Die Lösung war
Wie etwa http://arduino.cc/en/Reference/StringToCharArray oder http://arduino.cc/en/Reference/StringGetBytes?