Arduino: TinyGPS: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
Created page with "==library== cd ~/Arduino/libraries/ wget https://github.com/mikalhart/TinyGPS/archive/master.zip unzip master.zip ==Code== #include <SoftwareSerial.h> #include..."
 
Onnowpurbo (talk | contribs)
 
(One intermediate revision by the same user not shown)
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); // RX 3 TX 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
      }
      }
     }
     }
  }
}

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
   }
  }
}