Paso 7: Explicando el código
El código de procedimiento es bastante simple. Inicializar los pasadores, inicializar el puerto serial para GPS, inicializar la tarjeta SD y luego crear un archivo. Una vez que si el GPS tiene un bloqueo que entrará es ciclo de lazo y leer datos desde el sensor de TPS, luz de freno y los valores GPS y entonces escribir en la tarjeta SD y lazo otra vez. Bastante sencillo ¿verdad? Hay unos trucos en el camino, particularmente con el GPS y el compilador. Voy a describir a continuación.
Este es un poco de un extraño. Si puedes comentar esto y compila eso es bueno. Usted no tiene que preocuparse por ello. Lo más probable es que usted puede comentar esto ya que se ha solucionado por nuevas versiones de Arduino, creo. Usted puede ir al enlace en el comentario si quieres leer sobre el problema.
Esto es para determinar qué tipo de Arduino que utilizas y si usted planea usar el puerto serie de depuración. La razón por eso es por el puerto serie está ocupado por el GPS durante el funcionamiento normal para el Duemilanove (antiguo Arduino sé, como dije hice un tiempo atrás este proyecto :)). Lo mismo ocurre para la ONU, puesto que hay solamente un puerto serial que es por eso que lo dejamos como estaba aquí. Si piensa en usar el puerto serie para depurar, establecer DEBUG en true y poner el GPS RX y TX pines digitales 3 pernos, 2 respectivamente. Si usas el Mega que tiene 4 puertos seriales DUEMILANOVE en false y el GPS RX y TX pines Digital pines 19 y 20 respectivamente.
Ésta es la lógica de la condición de depuración. Por lo general no hay que tocar esto, pero como se puede ver si estamos depurando en el Arduino serial solo debe usar la librería SoftwareSerial para el GPS, que en realidad retrasa la resolución de datos significativamente.
Éste establece el período de velocidad de transmisión y medición para el GPS. Más rápido, mejor para nosotros. NEO - 6M soporta un período de medición de hasta 5Hz, pero hemos conseguido que 10Hz y funciona, pero creo que pueden interpolar los datos. Aunque no he leído la hoja de datos de fondo sobre esto. de todos modos, 10Hz se traduce a una muestra cada 0.1 segundos. Esto realmente no es que bueno cuando se trata de carreras, sin embargo las unidades GPS más rápidas usted puede conseguir fuera de la plataforma creo que son 20Hz. Así cueste lo que cueste, usted necesitará hacer algunos interpolación desde el Arduino puede probar mucho más rápido luego. No sin embargo en este código, que será un buen adiciónales para usted!
¿Si usted planea utilizar modo de depuración en un solo puerto serie de Arduino (Duemilanove, ONU, Pro Mini, Nano, etc), te darás cuenta que tienes que configurar la velocidad de transmisión a 4800 bps y el período de la medición a 1 Hz. moraleja de la historia? Utilizar un Mega para el desarrollo de.
¿Usted puede preguntar, Dónde demonios sacaste esos códigos Hex? Es una buena pregunta. Una gran cantidad de Googlearme llevaron al programa de centro de uBlox, documentación y aprender a hablar con él.
Todo lo demás, te comento tanto como he podido así que espero que su auto explicativo.