Visa GPS-position på en LCD-skärm (10 / 17 steg)
Steg 10: Programvara kod förklaring - fortsatte
GPS LATITUD DATA SEPARATION ***
Serial.println ("*** GPS DATA ***");
Serial.println ("LAT:" + latitud); Visa GPS-format latitute i ddmm.mmmm
Sträng dd, mm2, mm1 mm3;
int dotlocation = latitude.indexOf('.');
DD = latitude.substring (dotlocation-4, dotlocation-2).
MM1 = latitude.substring (dotlocation-2, dotlocation);
mm2 = latitude.substring (dotlocation + 1, dotlocation + 5);
osignerade långa D1 = dd.toInt(); Konvertera mottagna strängen till int
osignerade långa MM1 = mm1.toInt(); Konvertera mottagna strängen till int
osignerade långa MM2 = mm2.toInt(); Konvertera mottagna strängen till int
int setdot; Används för att ange precision
om (D1 > 9)
setdot = 2;
annat
setdot = 1;
Serial.Print ("DD =");
Serial.println(D1); Lagra dd
Serial.Print("MM1=");
Serial.println(MM1); Lagra två mm
Serial.Print("mm2=");
Serial.println(mm2); Butiken är fortfarande .mmmm
Serial.Print ("dotlocation =");
Serial.println(dotlocation);
När vi får en koordinat från GPS, får vi den i formatet ddmm.mmm. För att underlätta framtida beräkningar, delar vi informationen i dd, mm, mmmm. Denna del av koden hand tar om som. Vi använder funktionen "indexOf()" hitta dot position och dela upp därmed. Vi konverterar därefter varje del till osignerade långa heltal värden.