코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
시리얼모니터값을 어플로
두듀 | 2018-09-27
|
|
---|---|
1. 프로젝트 사용한 보드 종류 (EX : 오렌지보드, 오렌지 BLE보드, 아두이노 UNO 등) 아두이노 메가
2. 사용한 개발 프로그램명 (EX : 아두이노 IDE, 스크래치, mBlock 등) 아두이노스케치
3. 사용한 센서 모델명 (센서 모델명을 자세하게 적어 주실 경우 더 정확하게 확인할 수 있습니다.) gps
4. 연결한 회로 설명 (또는 이미지)
5. 소스코드 (주석 필수) (원하는 기능의 코드를 전부 작성해 드리긴 어렵습니다. 기초부터 차근차근 공부해보면서 코드를 만들어 보세요.)
#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); } } }
6. 문제점 및 에러 내용 (소스코드 문제일 경우 에러 내용도 같이 올려주세요.) 주기적으로 시리얼모니터에 값이 뜨는데 그 값을 어플로보내고 싶습니다! 블루투스 기본 코드를 봐도 응용이 어렵네요ㅜㅠ |
|
이전글 | 아두이노로 초음파센서와 블루투스를 이용하려고 하는데 질문이 있습니다.... | 2018-09-27 |
다음글 | esp8266 WiFi 모듈 사용해도 되나요? | 2018-09-27 |