정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 gps와 블루투스 연결
아무것도몰라요 | 2020-04-27

#include <SoftwareSerial.h>

#include <TinyGPS.h>

 

long lat,lon;


SoftwareSerial gpsSerial(6,5);

TinyGPS gps;

 

void setup() {

Serial.begin(9600);

Serial.write("Start GPS... ");

gpsSerial.begin(9600);

}


void loop() {

while(gpsSerial.available()){ // check for gps data

if(gps.encode(gpsSerial.read())){ // encode gps data

gps.get_position(&lat,&lon); // get latitude and longitude

// display position

Serial.write("Position: ");

Serial.write("lat: ");Serial.write(lat);Serial.write(" ");//  latitude

Serial.write("lon: ");Serial.write(lon); // print longitude

}

}

 

}

 

gps 모듈로 위 코드로 위치잡는것까지 성공했는데 정보 받은값을 블루투스 모듈을 통해서 휴대폰으로 전달하고싶은데 코드를 어느부분에 추가를 해야될까요??

프로필사진

판다마니아 2020-04-27 17:21:30

어떤 블루투스 모듈을 사용하시는지는 모르겠지만

 

블루투스가 연결된 핀을 SoftwareSerial 객체로 생성해준다음 위에서 사용한 gpsSerial.read() 와 비슷하게 BTSerial.write(보낼데이터) 이런식으로 함수를 호출해주시면됩니다.

* BTSerial은 블루투스가 연결된 객체

이전글   |    아두이노 led 제어 2020-04-26
다음글   |    servo 예제) 모터 작동 및 출력 결과 오류 관련 질문... 2020-04-30