Stap 4: Arduino Code
Bouw van de code betrokken combineren meerdere bibliotheken, specifiek de G_Force sjabloon uit de AcceleroMMA7361 bibliotheek voor de versnellingsmeter-gegevens en de SD Shield logboekregistratie sjabloon uit de bibliotheek van Adafruit GPS voor de GPS-gegevens. De Arduino zal eerst controleren of er is een toegankelijke MicroSD-kaart om gegevens op te schrijven, en zo niet, het programma wordt onderbroken. Een nieuw tekstbestand gemaakt om gegevens te schrijven. Vervolgens de versnellingsmeter is gekalibreerd, waarin de code wordt vermeld in de bibliotheek van Sparkfun. Wanneer de initialisatie voltooid is, begint het apparaat voor het meten van de gegevens van de versnellingsmeter. De versnellingsmeter-gegevens worden gefilterd en verwerkt om te bepalen als de activiteit heeft plaatsgevonden. Als het geval is, wordt een stap in de stappenteller toegevoegd aan de waarde van de teller. De teller van een tijd is ook gehouden om vast te leggen wanneer de activiteit begint en eindigt. De afgelegde afstand wordt bepaald door de GPS-gegevens en een gemiddelde snelheid kan worden berekend. De gegevens is de SD aangemeld na elke iteratie. Terwijl we aanvankelijk gepland aller de codes combineren in één gecombineerde bestand dat alle gegevens melden kon, we liepen in geheugenproblemen en eindigde de splitsing van de bestanden. We hebben een programma van de versnellingsmeter die leest de versnellingsmeter ingangen en een uitgang of activiteit is die zich voordoen, de tijd en de duur van de activiteit, de stap graaf, de totale afstand die gereisd, en gemiddelde snelheid. Een aparte SD Shield-programma zal de individuele GPS gegevens- en logboekbestanden op de SD card output de tijd, de datum en de coördinaten van de GPS.