ATGM332D GPS模块 读取GPS数据,并将当前经纬度和时间单独显示出来的 Arduino 程序
时间: 2024-02-24 14:00:12 浏览: 102
好的,下面是使用 ATGM332D GPS模块 读取GPS数据,并将当前经纬度和时间单独显示出来的 Arduino 程序:
```
#include <SoftwareSerial.h>
#include <TinyGPS.h>
// 串口通信
SoftwareSerial gpsSerial(10, 11); // GPS模块连接的Arduino的数字引脚
// GPS解析
TinyGPS gps;
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop() {
// 读取GPS数据
while (gpsSerial.available() > 0) {
if (gps.encode(gpsSerial.read())) {
// 获取经纬度
float latitude, longitude;
gps.f_get_position(&latitude, &longitude);
// 获取时间
unsigned long fix_time;
unsigned long date;
gps.crack_datetime(&date, &fix_time, NULL);
// 将读取到的数据打印到串口监视器中
Serial.print("Latitude: ");
Serial.println(latitude, 6);
Serial.print("Longitude: ");
Serial.println(longitude, 6);
Serial.print("Date: ");
Serial.print(date);
Serial.print(" Time: ");
Serial.println(fix_time);
}
}
}
```
该程序通过软串口连接 ATGM332D GPS模块,将模块发送的GPS数据读取出来并解析,获取当前的经纬度和时间,并将其分别打印到串口监视器中。在使用前需要安装 `SoftwareSerial` 和 `TinyGPS` 库。
阅读全文