---
# System prepended metadata

title: 經緯座標顯示

---

# 經緯座標顯示
## 接線說明
> GND -- GND
> VCC -- 5V
> TXD -- 10
> RXD -- 11
> SDA -- Pin A4
> SCL -- Pin A5


## 程式碼
``` c = 
#include <SoftwareSerial.h>
#include <TinyGPS++.h> //引用TinyGPS++.h 函式庫
#include <LCD_I2C.h>; //引用LCD_I2C.h 函式庫

LCD_I2C lcd(0x27, 20, 4); // 0x3F 也可

SoftwareSerial gpsSerial(10, 11); // RX, TX
TinyGPSPlus gps;

void setup()
{
  Serial.begin(9600);
  gpsSerial.begin(9600);
  lcd.begin(); // 用於手動輸入文字
  for(int i = 0; i < 3; i++) {  // 測試
      lcd.backlight();  // 開啟背光
      delay(250);
      lcd.noBacklight(); // 關閉背光
      delay(250);
  }
  lcd.backlight();
  lcd.setCursor(0, 0); // 設定游標位置在第一行行首
}

void loop()
{
  while (gpsSerial.available() > 0)
  {
    if (gps.encode(gpsSerial.read()))
    {
      lcd.clear() ;
      lcd.setCursor(0, 0);
      lcd.print("Location: ");
      lcd.setCursor(1, 0);
      lcd.print(gps.location.lat(), 6);
      lcd.setCursor(2, 0);
      lcd.println(gps.location.lng(), 6);
      delay(500);
    }
  }
}


```