我得到了返回nmEA数据的GPS模块。 但是我不知道我的代码有什么问题。 GPS数据可以正确接收,但是我想要的速度不能完全输出。 对我来说,除了输出值外,还要注意其他问题。
这是我的代码。 :)
#include <SoftwareSerial.h>
SoftwareSerial gpsSerial(9,8);
char c = "";
String str = "";
String targetStr = "GPVTG";
int gSpeed;
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop() {
if (gpsSerial.available()) {
c = gpsSerial.read();
if (targetStr.equals(str.substring(0,5))){
int first = str.indexOf(",");
int two = str.indexOf(",",first+1);
int three = str.indexOf(",two+1);
int four = str.indexOf(",three+1);
int five = str.indexOf(",four+1);
int six = str.indexOf(",five+1);
int seven = str.indexOf(",six+1);
String gSpeed = str.substring(six+1,seven);
Serial.println(gSpeed);
}
str = "";
} else {
str += c;
}
}