Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 1972|回復: 1
打印 上一主題 下一主題

將Arduino中的GPS資料傳進SD卡中

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-3-27 20:51:51 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
這是我的GPS程式模組是EM-506
#include <string.h>
#include <ctype.h>
int ledPin = 13;                 
int rxPin = 0;                  
int txPin = 1;                  
int byteGPS=-1;
char linea[300] = "";
char comandoGPR[7] = "$GPRMC";
int cont=0;
int bien=0;
int conta=0;
int indices[13];
void setup() {
   pinMode(ledPin, OUTPUT);     
   pinMode(rxPin, INPUT);
   pinMode(txPin, OUTPUT);
   Serial.begin(4800);
   for (int i=0;i<300;i++){      
     linea=' ';
   }   
}
void loop() {
   digitalWrite(ledPin, HIGH);
   byteGPS=Serial.read();        
   if (byteGPS == -1) {           
     delay(100);
   } else {
     linea[conta]=byteGPS;        
     conta++;                     

     if (byteGPS==13){
       digitalWrite(ledPin, LOW);
       cont=0;
       bien=0;
       for (int i=1;i<7;i++){   
         if (linea==comandoGPR[i-1]){
           bien++;
         }
       }
       if(bien==6){            
         for (int i=0;i<300;i++){
           if (linea==','){  
             indices[cont]=i;
             cont++;
           }
           if (linea=='*'){   
             indices[12]=i;
             cont++;
           }
         }
         Serial.println("");   
         Serial.println("");
         Serial.println("---------------");
         for (int i=0;i<12;i++){
           switch(i){
             case 0 :
             Serial.print("Time in UTC (HhMmSs): ");
             break;
             case 1 :
             Serial.print("Status (A=OK,V=KO): ");
             break;
             case 2 :
             Serial.print("Latitude: ");
             break;
             case 3 :
             Serial.print("Direction (N/S): ");
             break;
             case 4 :
             Serial.print("Longitude: ");
             break;
             case 5 :
             Serial.print("Direction (E/W): ");
             break;
             case 6 :
             Serial.print("Velocity in knots: ");
             break;
             case 7 :
             Serial.print("Heading in degrees: ");
             break;
             case 8 :
             Serial.print("Date UTC (DdMmAa): ");
             break;
             case 9 :
             Serial.print("Magnetic degrees: ");
             break;
             case 10 :
             Serial.print("(E/W): ");
             break;
             case 11 :
             Serial.print("Mode: ");
             break;
             case 12 :
             Serial.print("Checksum: ");
             break;
           }
           for (int j=indices;j<(indices[i+1]-1);j++){
             Serial.print(linea[j+1]);
           }
           Serial.println("");
         }
         Serial.println("---------------");
       }
       conta=0;                  
       for (int i=0;i<300;i++){   
         linea=' ';            
       }                 
     }
   }
}
這是執行結果


我想要將這些資料寫進SD卡內
試了許多方法   都寫不進去
希望各位能幫助小弟我
這是SD卡模組

未命名 (2).png (86.03 KB, 下載次數: 179)

未命名 (2).png

F6VF1OJH5ENQ08B.LARGE.jpg (19.47 KB, 下載次數: 174)

F6VF1OJH5ENQ08B.LARGE.jpg
2#
發表於 2015-4-3 15:02:55 | 只看該作者
那你SD卡寫入資料的單一功能做出來了沒?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-6-10 17:24 , Processed in 0.196259 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表