2016-04-21 17 views
-1

私はGPSデータ(緯度と経度)をArduinoプロジェクトのSDカードに書き込んでいます。私はKMLファイル(GPSデータを格納している)のヘッダーを書きたいと思います。私は2つのdataFile.printlnコマンドを持っています(下記参照)。私はその行の1つをコメントアウトして、他の行がSDカードに正しく書き込まれます。しかし、私は両方の行を持っている場合、dataFileはfalseです(私はそれがnullになると仮定していますか?)、どちらの行もSDカードに書き込まれません。私は間違って何をしていますか?私はArduinoプロジェクトのSDカードにGPSの位置情報を書いています。それは失敗する

File dataFile = SD.open(GPS_FILE, FILE_WRITE); 

if (dataFile) 
{ 
if (total == 0) 
{ 
    //Write header 
    dataFile.println("<\?xml version=\"1.0\" encoding=\"UTF-8\"\?>"); //This line (by itself) will write correctly 
    dataFile.println("<kml xmlns=\"http://www.opengis.net/kml/2.2\">"); //This line (by itself) will write correctly 
    } 

あなたは、このリンクでは、プロジェクトのコードを見ることができます:My project code

+0

元のコードポストはそれの一部に過ぎませんでした。私は使用しているコードでファイルを閉じることになります。プロジェクトコードは[My project code](https://codebender.cc/sketch:284740)のリンクからご覧いただけます。 –

答えて

0

はこれを試してみてください。

File dataFile = SD.open("log.txt", FILE_WRITE); 
    if (dataFile) { 
    dataFile.println(str); 
    dataFile.close(); 
    Serial.println(str); 
    } 

私はあなたがファイルを閉じる参照いけない...

関連する問題