BASIC4MCU | 질문게시판 | 아두이노메가쓸때
페이지 정보
작성자 하나하나 작성일2018-09-28 22:29 조회8,105회 댓글2건본문
아무디노 메가랑 hc-06, gps를 사용해서
데이터를 어플로 보내려고 합니다 !
시리얼 모니터에 뜨는 값 그대로 어플로 한번씩 쓸 수 있도록 하는 소스코드 질문 드립니다 !!ㅠㅜㅠㅠ
댓글 2
조회수 8,105master님의 댓글
master 작성일작성하던 소스코드 첨부해보세요
하나하나님의 댓글
하나하나
#include <Adafruit_GPS.h>
#include <SoftwareSerial.h>
SoftwareSerial gpsSerial(8, 7);
Adafruit_GPS GPS(&gpsSerial);
uint32_t timer = millis();
const int gpsEnablePin = 7;
void setup() {
pinMode(gpsEnablePin, OUTPUT);
Serial.begin(115200);
GPS.begin(9600);
GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA);
GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ);
digitalWrite(gpsEnablePin, LOW);
delay(2000);
digitalWrite(gpsEnablePin, HIGH);
delay(500);
}
void loop() {
char c = GPS.read();
if (GPS.newNMEAreceived()) {
if (!GPS.parse(GPS.lastNMEA()))
return;
}
if (timer > millis()) timer = millis();
if (millis() - timer > 1000) {
timer = millis();
Serial.print("\n시간: ");
Serial.print(GPS.hour + 9, DEC); Serial.print("시 ");
Serial.print(GPS.minute, DEC); Serial.print("분 ");
Serial.print(GPS.seconds, DEC); Serial.print("초 ");
Serial.println("UTC + 9시간");
Serial.print("날짜: ");
Serial.print("20");Serial.print(GPS.year, DEC); Serial.print("년 ");
Serial.print(GPS.month, DEC); Serial.print("월 ");
Serial.print(GPS.day, DEC); Serial.println("일 ");
if (GPS.fix) {
Serial.println("구글 맵에 찍어보기 ");
Serial.print("위도 : "); Serial.println(GPS.latitudeDegrees, 6);
Serial.print("경도 : "); Serial.println(GPS.longitudeDegrees, 6);
Serial.print("Satellites: "); Serial.println((int)GPS.satellites);
}
}
}