Advertisement
Guest User

Arduino program GPS

a guest
Jul 26th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1.  
  2.  
  3. #include <SoftwareSerial.h>
  4. #include <TinyGPS.h>
  5.  
  6.  
  7. SoftwareSerial gpsSerial = SoftwareSerial(5,6);
  8. TinyGPS gps;
  9.  
  10. float temp;
  11. int LEDPIN = 13;
  12.  
  13.  
  14. int CAMERA_RX = 3;
  15. int CAMERA_TX = 4;
  16.  
  17. int GPS_RX = 5;
  18. int GPS_TX = 6;
  19. int GPS_ENABLE = 7;
  20. long lat, lon;
  21. unsigned long fix_age;
  22.  
  23.  
  24. void setup()
  25. {
  26.   Serial.begin(38400);
  27.   while (!Serial) delay(25); //openen seriele connectie
  28.   digitalWrite(GPS_ENABLE, HIGH);
  29.   Serial.write("GPS ON :D:D");
  30.   pinMode(GPS_RX, INPUT);
  31.   pinMode(GPS_TX, OUTPUT);
  32.   pinMode(GPS_ENABLE, OUTPUT);
  33.   delay(300);
  34.   gpsSerial.begin(9600);
  35.  
  36. }
  37.  
  38. void loop()
  39. {
  40.    
  41.     int c = gpsSerial.read();
  42.     Serial.println(c);
  43.     if(gps.encode(c)){
  44.       Serial.println(c);
  45.      }
  46.     gps.get_position(&lat,&lon, &fix_age);
  47.     Serial.print("Lat: "); Serial.print(lat); Serial.print(" Long: "); Serial.println(lon);
  48.     blink(5);
  49.  
  50. }
  51.  
  52. void blink(int times){
  53.    for(int i = 0; i<times; i++){
  54.     digitalWrite(LEDPIN,HIGH);
  55.     delay(500);
  56.     digitalWrite(LEDPIN,LOW);
  57.     delay(500);
  58.    }
  59. }
  60. void blinkfast(int times){
  61.    for(int i = 0; i<times; i++){
  62.     digitalWrite(LEDPIN,HIGH);
  63.     delay(200);
  64.     digitalWrite(LEDPIN,LOW);
  65.     delay(200);
  66.    }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement