Visa GPS-position på en LCD-skärm (12 / 17 steg)
Steg 12: Programvara kod förklaring - fortsatte
GPS longitud DATA separation ***
Serial.println ("LON:" + longitud);
Sträng dd, mm2, mm1 mm3;
int dotlocation = longitude.indexOf('.');
DD = longitude.substring (dotlocation-5, dotlocation-2).
MM1 = longitude.substring (dotlocation-2, dotlocation);
mm2 = longitude.substring (dotlocation + 1, dotlocation + 5);
osignerade långa D1 = dd.toInt(); Konvertera fick ta emot strängen till int
osignerade långa MM1 = mm1.toInt(); Konvertera fick ta emot strängen till int
osignerade långa MM2 = mm2.toInt(); Konvertera fick ta emot strängen till int
int setdot;
om (D1 > 99)
setdot = 3;
annars om (D1 > 9)
setdot = 2;
annat
setdot = 1;
Serial.Print ("DD =");
Serial.println(D1); Lagra dd
Serial.Print("MM1=");
Serial.println(MM1); Lagra mm
Serial.Print("mm2=");
Serial.println(mm2); Lagra .mmmm
Serial.Print ("dotlocation =");
Serial.println(dotlocation);
**********************Conversion*********************
D1 = D1 * 100000;
Serial.println(D1);
MM1 = MM1 * 10000;
osignerade långa härda;
Temp = MM1 + MM2;
Serial.println(temp);
Temp = temp / 6;
D1 = D1 + temp;
Serial.Print ("D1 =");
Serial.println(D1);
Sträng ett = (sträng) D1;
DD = A.substring(0,setdot);
MM1 = A.substring(setdot);
Samma process upprepas för longituden.