Librerías \ NMEA

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Clase

NMEA

Nombre

decode()

Ejemplos
#include <nmea.h>

// create a GPS data connection to GPRMC sentence type
NMEA gps(GPRMC);

void setup() {
  Serial1.begin(4800);
  pinMode(0, OUTPUT);
}

void loop() {
  if (Serial1.available() > 0 ) {
    // read incoming character from GPS
    char c = Serial1.read();

    // check if the character completes a valid GPS sentence
    if (gps.decode(c)) {
      // check if GPS positioning was active
      if (gps.gprmc_status() == 'A') {
        // check if you are in Colorado, USA
        boolean inColorado = (gps.gprmc_latitude() > 37.0)
                          && (gps.gprmc_latitude() < 41.0)
                          && (gps.gprmc_longitude() < -102.05)
                          && (gps.gprmc_longitude() > -109.05);

        // set led accordingly
        if (inColorado) {
          digitalWrite(0, HIGH);
        } else {
          digitalWrite(0, LOW);
        }
      }
    }
  }
}
Descripción Decodifica caracteres recibidos desde el GPS. Retorna 1 cuando el caracter completa una frase, retorna 0 sino. Si la conección es de tipo NMEA(ALL), toda frase completa es detectada. Si la conección es de tipo NMEA(GPRMC), solo detecta frases de tipo GPRMC.
Sintaxis
decode(c)
Parámetros
c char
Retorna int
Uso Application
Updated on July 07, 2011 11:15:52pm PDT

Creative Commons License