#include #include /* This sample code demonstrates the simplified use of a TinyGPS object. It requires the use of SoftwareSerial, and assumes that you have a 9600-baud serial GPS device hooked up on pins 4(Rx) and 3(Tx). */ TinyGPSPlus gps; // Definerer en TinyGPS type kalt gps SoftwareSerial ss(4,3); // Definerer en SoftwareSerial type kalt ss static void smartdelay(unsigned long ms); void setup() { Serial.begin(9600); // Sett datahastighet til monitor ss.begin(9600); // Sett datahastighet til GPSkontrollkort } void loop() { float flat, flon; // Definer variable for lengde- og breddegrad int year; // Definer variable for år, dato og tid byte month, day, hour, minute, second, hundredths; unsigned long age; // Definer variabel for age while (ss.available() > 0) gps.encode(ss.read()); unsigned long time1; time1 = millis(); Serial.print(" Time (millisec: "); Serial.print(time1); int sensorValue0 = analogRead(A0); Serial.print(" A0: "); Serial.print(sensorValue0); int sensorValue1 = analogRead(A1); Serial.print(" A1: "); Serial.print(sensorValue1); int sensorValue2 = analogRead(A2); Serial.print(" A2: "); Serial.print(sensorValue2); int sensorValue3 = analogRead(A3); Serial.print(" A3: "); Serial.print(sensorValue3); int sensorValue4 = analogRead(A4); Serial.print(" A4: "); Serial.print(sensorValue4); int sensorValue5 = analogRead(A5); Serial.print(" A5: "); Serial.print(sensorValue5); Serial.print(" LAT= "); Serial.print(gps.location.lat(), 6); Serial.print(" LONG= "); Serial.print(gps.location.lng(), 6); Serial.print(" ALT= "); Serial.print(gps.altitude.meters()); Serial.print(" Number of satellites in use:"); Serial.println(gps.satellites.value()); // Number of satellites in use (u32) Serial.println(); smartdelay(1000); } static void smartdelay(unsigned long ms) { unsigned long start = millis(); // Hent antall millisekunder siden reset av Arduino-kortet do // Testen gjøres etter loopen er kjørt { while (ss.available())gps.encode(ss.read()); } while (millis() - start < ms); // Testen gjøres før loopen er kjørt }