Stap 3: De codering
Doen de codering voor uw Arduino is eenvoudig, u kunt de voorbeeldcode te kopiëren en/of bewerken voor eigen gebruik.Deze code stuurt alle snaren van de GPS via seriële ontvangen op uw computer (seriële Monitor)
Opmerking: zie commentaren in de codering voor het filteren van bepaalde tekenreeksen
#include // GPS Setup #define rxGPS 3 #define txGPS 5 SoftwareSerial serialGPS = SoftwareSerial(rxGPS, txGPS); String stringGPS = ""; void setup() { pinMode(rxGPS, INPUT); pinMode(txGPS, OUTPUT); Serial.begin(9600); Serial.println("Started"); // GPS Setup serialGPS.begin(4800); digitalWrite(txGPS,HIGH); // Cut first gibberish while(serialGPS.available()) if (serialGPS.read() == '\r') break; } void loop() { String s = checkGPS(); if(s && s.substring(0, 6) == "$GPGGA") { Serial.println(s); } } // Check GPS and returns string if full line recorded, else false String checkGPS() { if (serialGPS.available()) { char c = serialGPS.read(); if (c != '\n' && c != '\r') { stringGPS = c; } else { if (stringGPS != "") { String tmp = stringGPS; stringGPS = ""; return tmp; } } } return false; }