Paso 4: Código de Arduino
Construir el código había implicado combinar múltiples bibliotecas, específicamente la G_Force plantilla de la biblioteca de AcceleroMMA7361 de los datos del acelerómetro y la plantilla de registro de SD Shield de la biblioteca de Adafruit GPS los datos de GPS. En primer lugar, el Arduino comprobará si hay una tarjeta MicroSD accesible para escribir, y si no, el programa se interrumpe. Se crea un nuevo archivo de texto para escribir. A continuación, el acelerómetro está calibrado, que el código se da en la biblioteca de Sparkfun. Una vez finalizada la inicialización, el dispositivo comienza a medir los datos de acelerómetro. Los datos del acelerómetro es filtrados y procesados para determinar si ha ocurrido actividad. Si tiene, el contador de paso añade un paso para el valor del contador. También se mantiene un contador de tiempo para grabar cuando la actividad comienza y termina. La distancia recorrida depende de los datos GPS y se puede calcular una velocidad media. Los datos se registran en la SD, después de cada iteración. Mientras que inicialmente se planificó todos los códigos se combinan en un solo archivo combinado que podría registrar todos los datos, nos funcionó en problemas de memoria y terminó por dividir los archivos. Contamos con un programa de acelerómetro que leerá las entradas de acelerómetro y salida si la actividad es que ocurren, el tiempo y duración de la actividad, el contador de pasos, la distancia total recorrida y promedio de velocidad. Un programa de SD Shield independiente generará el registro en la tarjeta SD y los datos del GPS la hora, fecha y coordenadas del GPS.