Stap 3: Code
De code van de Arduino voor dit project maakt gebruik van vele stappen te krijgen van het uiteindelijke doel van een reële en imaginaire uitgang. Deze reële en imaginaire output zal vervolgens worden gebracht door middel van een aantal vergelijkingen om een definitieve impedantie die kan worden gecombineerd met lengte en gewicht om te vinden de vet samenstelling van het lichaam. De code begint met het definiëren van de meester, slaaf en opslaglocaties voor de AD5933. De opslaglocaties zijn waar de gegevens worden opgeslagen als de programma's uitgevoerd. Wij Stel een frequentie sweep van 1000 Hz tot 10000 Hz in intervallen van 100 Hz, zodat de metingen zullen worden genomen over dit bereik van frequenties. Drie commando's (A, B en C) wordt het programma uitgevoerd zodra deze is ingeschakeld. Case A eerste wordt uitgevoerd en is bedoeld om het programma te registreren. Geval B wordt vervolgens gestart voor het meten van de temperatuur van de chip; deze temperatuur moet komen tot ongeveer 25 graden Celsius. Oververhitting van de chip kan leiden tot onjuiste uitgangen, dus deze test temperatuur is noodzakelijk om ervoor te zorgen dat er is niets mis met de chip. Ten slotte, zaak C loopt de werkelijke frequentie sweep en uitgangen dat een reële en imaginaire registreren zodra de impedantie-niveaus. De rest van de code is voor het schrijven van de gegevens en metingen op de juiste manier te vertragen. Alle van deze code is gekoppeld, het enige deel dat moet worden aangepast, is de "start_freq", "incre_freq" en de "incre_num" de startende frequentie, de omvang van de periodiciteit en het aantal intervallen instellen.