Arduino: TinyGPS: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
Onnowpurbo (talk | contribs)
 
Line 13: Line 13:
  long lat,lon; // create variable for latitude and longitude object
  long lat,lon; // create variable for latitude and longitude object
    
    
  SoftwareSerial gpsSerial(3, 4); // create gps sensor connection
  SoftwareSerial gpsSerial(3, 4); // RX 3 TX 4 create gps sensor connection
  TinyGPS gps; // create gps object
  TinyGPS gps; // create gps object
    
    

Latest revision as of 06:51, 14 June 2018

library

cd ~/Arduino/libraries/
wget https://github.com/mikalhart/TinyGPS/archive/master.zip
unzip master.zip


Code

#include <SoftwareSerial.h>
#include <TinyGPS.h>
 
long lat,lon; // create variable for latitude and longitude object
 
SoftwareSerial gpsSerial(3, 4); // RX 3 TX 4 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
   }
  }
}