Difference between revisions of "Arduino: TinyGPS"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "==library== cd ~/Arduino/libraries/ wget https://github.com/mikalhart/TinyGPS/archive/master.zip unzip master.zip ==Code== #include <SoftwareSerial.h> #include...")
 
Line 8: Line 8:
 
==Code==
 
==Code==
  
    #include <SoftwareSerial.h>
+
#include <SoftwareSerial.h>
    #include <TinyGPS.h>
+
#include <TinyGPS.h>
   
+
 
    long lat,lon; // create variable for latitude and longitude object
+
long lat,lon; // create variable for latitude and longitude object
   
+
 
    SoftwareSerial gpsSerial(2, 3); // create gps sensor connection
+
SoftwareSerial gpsSerial(3, 4); // create gps sensor connection
    TinyGPS gps; // create gps object
+
TinyGPS gps; // create gps object
   
+
 
    void setup(){
+
void setup(){
      Serial.begin(9600); // connect serial
+
  Serial.begin(9600); // connect serial
      gpsSerial.begin(4800); // connect gps sensor
+
  gpsSerial.begin(9600); // connect gps sensor
    }
+
}
   
+
 
    void loop(){
+
void loop(){
      while(gpsSerial.available()){ // check for gps data
+
  while(gpsSerial.available()){ // check for gps data
      if(gps.encode(gpsSerial.read())){ // encode gps data
+
    if(gps.encode(gpsSerial.read())){ // encode gps data
        gps.get_position(&lat,&lon); // get latitude and longitude
+
    gps.get_position(&lat,&lon); // get latitude and longitude
        // display position
+
    // display position
        Serial.print("Position: ");
+
    Serial.print("Position: ");
        Serial.print("lat: ");Serial.print(lat);Serial.print(" ");// print latitude
+
    Serial.print("lat: ");Serial.print(lat);Serial.print(" ");// print latitude
        Serial.print("lon: ");Serial.println(lon); // print longitude
+
    Serial.print("lon: ");Serial.println(lon); // print longitude
      }
 
      }
 
 
     }
 
     }
 +
  }
 +
}

Revision as of 13:44, 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); // 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
   }
  }
}