BASIC4MCU | 질문게시판 | 아두이노 코딩합치기질문입니다.
페이지 정보
작성자 항정통 작성일2019-12-16 10:39 조회3,028회 댓글0건본문
#include <SoftwareSerial.h>
#include <TinyGPS.h>
SoftwareSerial btSerial(2, 3); //
int piezo = 7;
int sw = 5;
int numTones = 8;
long lat,lon;int tones[] = {700,294,700,294,700,294,700,294,700,294,700,294,700,294, 700,294, 700,294,700,294,700,294,700,294,700,294,700,294,700,294,700,294,700,294,700,294,700,294,700,294};
SoftwareSerial gpsSerial(6,5);
TinyGPS gps;
float lat_float, lon_float;void setup() {
pinMode(piezo, OUTPUT);
pinMode(sw, INPUT_PULLUP);
Serial.begin(9600);
Serial.println("Start GPS... ");
gpsSerial.begin(9600);
btSerial.begin(9600);
}void loop() {
while(gpsSerial.available()){
if(gps.encode(gpsSerial.read())){
gps.get_position(&lat,&lon);
// display position
Serial.print("Position: ");tv
Serial.print("lat: ");
lat_float= (float)lat/1000000;
Serial.print(lat_float);Serial.print(" ");
btSerial.print("lat: ");
btSerial.println(lat_float);
Serial.print("lon: ");
lon_float= (float)lon/1000000;
Serial.println(lon_float);
btSerial.print("lon: ");
btSerial.println(lon_float);
}
}
if(Serial.available()){
btSerial.write(Serial.read());
}
if(btSerial.available()){
char bt;
bt = btSerial.read();
if(bt == 'a') {
Serial.write(btSerial.read());
for (int i = 0; i < numTones; i++) {
tone(piezo, tones[i]);
delay(320);
}
noTone(piezo);
} //bt가 a면
}}
아두이노 우노에 블루투스모듈과 LED부저 GPS를 통합시켜논 코딩입니다 그런데 합치기 전 GPS는 위치가 표시되어있는데 코딩을합치니까 위도와 경도가 나오지않습니다 도와주세요ㅠㅠㅠㅠㅠㅠ
댓글 0
조회수 3,028등록된 댓글이 없습니다.