#include <LiquidCrystal.h>
#include <SoftwareSerial.h>
#include <TinyGPS.h>
// long lat,lon; // Create variable for latitude and longitude object
float lat = 28.5458, lon = 77.1703; // Create variable for latitude and longitude object
SoftwareSerial gpsSerial(3, 4); // RX, TX
LiquidCrystal lcd(A5, A4, A3, A2, A1, A0);
TinyGPS gps; // Create gps object
String latitude, longitude;
void setup() {
Serial.begin(9600); // Connect serial
// Serial.println("The GPS Received Signal:");
gpsSerial.begin(9600); // Connect gps sensor
lcd.begin(16, 2);
lcd.print("Waiting...");
}
void loop() {
while (gpsSerial.available()) { // Check for gps data
if (gps.encode(gpsSerial.read())) { // Encode gps data
gps.f_get_position(&lat, &lon); // Get latitude and longitude
// Display position
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("GPS Signal");
// Serial.print("Position: ");
// Serial.print("Latitude:");
// Serial.print(lat,6);
// Serial.print(";");
// Serial.print("Longitude:");
// Serial.println(lon,6);
lcd.setCursor(0, 0);
lcd.print("LAT:");
lcd.setCursor(5, 0);
lcd.print(lat);
// Serial.print(lat);
// Serial.print(" ");
lcd.setCursor(0, 1);
lcd.print("LON:");
lcd.setCursor(5, 1);
lcd.print(lon);
latitude = String(lat, 6);
longitude = String(lon, 6);
Serial.println(latitude + ";" + longitude);
}
}
delay(1000);
}