1. 프로젝트 사용한 보드 종류
아두이노 uno r3
2. 사용한 개발 프로그램명
아두이노
3. 사용한 센서 모델명
neo hc-06 블루투스 모듈
GPS NEO-6M gps 모듈
4. 연결한 회로 설명 (또는 이미지)
hc-06의 rx = 7, tx = 8
GPS NEO-6M rx = 12, tx = 11
5. 소스코드 (주석 필수)
#include
//#define BT_RXD 8
//#define BT_TXD 7
SoftwareSerial bluetooth(8, 7);
SoftwareSerial gps(11, 12);
void setup()
{
Serial.begin(9600);
gps.begin(9600);
bluetooth.begin(9600);//원인
}
void loop(){ // run over and over
if(gpss.available()){
bluetooth.write(gps.read());//안드로이드 앱에 gps 좌표가 나타난다.
Serial.write(gpss.read());//gps가 시리얼 창에 나타난다.
}
}
앱 인벤터로 만든 앱입니다.
6. 문제점 및 에러 내용
gps 좌표값이 안드로이드 앱으로 들어오면 알 수 없게 나옵니다.
소스코드중 bluetooth.begin(9600);이 부분을 주석 처리하게 되면 좌표가 시리얼 창에는 잘 나오지만
블루투스 연결을 하지 않으면 gps 좌표값을 받지 못해 난감한 상황입니다.
그리고 이 부분을 해결하게 되면 좌표값이 다 나오게 하려면 버퍼를 조정해야 한다는데 어떤 식으로 조정해야 할까요
두 모듈을 같이 사용할 수 없는 건가요?
|