#include <SoftwareSerial.h>
#include <TinyGPS.h>
long lat,lon; // create variable for latitude and longitude object
SoftwareSerial gpsSerial(10, 3); // create gps sensor connection
TinyGPS gps; // create gps object
void setup(){
Serial.begin(9600); // connect serial
gpsSerial.begin(9600); // connect gps sensor
}
void loop(){
while(gpsSerial.available()){ // check for gps data
if(gps.encode(gpsSerial.read())){ // encode gps data
gps.get_position(&lat,&lon); // get latitude and longitude
// display position
Serial.print("Position: ");
Serial.print("lat: ");Serial.print(lat);Serial.print(" ");// print latitude
Serial.print("lon: ");Serial.println(lon); // print longitude
}
}
}
when i use the above program then there is display latitude and longitude co-ordinate.
But when i try to interface the SD card module(below the programe) there is not any co-ordinate. Where is the problem i don't understand.
#include <SoftwareSerial.h>
#include <TinyGPS.h>
#include <SD.h>
#include <TMRpcm.h>
#include <SPI.h>
const int CS_PIN = 4;
TMRpcm tmrpcm;
char mychar;
long lat,lon; // create variable for latitude and longitude object
SoftwareSerial gpsSerial(10, 3); // create gps sensor connection
TinyGPS gps; // create gps object
void setup(){
tmrpcm.speakerPin = 9;
Serial.begin(9600);
gpsSerial.begin(9600); // connect gps sensor
pinMode(CS_PIN, OUTPUT);
if(!SD.begin(CS_PIN)) {
Serial.println("Card Failure");
return;
}
void loop(){
while(gpsSerial.available()){ // check for gps data
if(gps.encode(gpsSerial.read())){ // encode gps data
gps.get_position(&lat,&lon); // get latitude and longitude
Serial.print("Position: "); // display position
Serial.print("lat: ");Serial.print(lat);Serial.print(" ");// print latitude
Serial.print("lon: ");Serial.println(lon); // print longitude
}
}
}