Stap 8: Programmering van de LilyPad MP3 en begrijpen van de Code
Na de vergadering van de componenten van het systeem, de bijgevoegde code kan worden geüpload naar de LilyPad MP3 en worden uitgevoerd om te kunnen opereren van het MP3-shirt:https://IU.Box.com/s/vc81v70ifv4ebw68d7qq
De code heeft verschillende functies die worden uitgevoerd. De hoofdlus controleert de waarden van de x-, y- en z-assen van de versnellingsmeter en ze definieert als huidige waarden. Het vergelijkt vervolgens deze waarden verleden, opgeslagen waarden. Het draait in eerste instantie een functie kalibreren, waarin een ingestelde waarde voor x, y, en z die zal worden vergeleken met en stelt vervolgens een "calib" boolean "false", betekenis dat het kalibreren functie zal niet opnieuw worden uitgevoerd tenzij de Boolean-waarde is ingesteld op "true" van een andere functie of aandoening. Gebaseerd op de drempelwaarde (die zijn ingesteld op het detecteren van beweging of een gebrek aan beweging) en de opgeslagen waarden (die ook goed zijn voor zero-G of de waarden die zijn gedetecteerd door de versnellingsmeter, wanneer het stilstaat), controleert de lus of de waarden voldoen aan de gestelde voorwaarden. Als het verschil tussen de huidige en ingestelde waarden groter dan de drempel is, dan beweging wordt geacht te worden gedetecteerd en de muziekspeler wordt uitgevoerd. Als dat niet het geval is, dan de gebruiker wordt beschouwd als nog steeds, en de speler van de muziek stopt de muziek.
Terwijl de functie "muziek" is zijnde ran (nadat het systeem detecteert dat het verschil in de waarden groter is dan de drempel), voert het systeem vervolgens een automatische kalibratie uit, dat is waarom we niet een knop voor ons systeem, hoeven door recente waarden met elkaar te vergelijken. Als de recente waarden zijn allemaal minder dan een andere set drempelwaarde (die kan hetzelfde als de andere drempelwaarde), de gebruiker wordt ervan uitgegaan dat in die positie worden gestopt, de "calib" boolean opnieuw wordt ingesteld op "true", en de kalibratiefunctie opnieuw wordt uitgevoerd. Na herijking, die gewoon het systeem vertelt dat de huidige positie van de versnellingsmeter in de basis staat, zijn de initiële voorwaarden opnieuw gecontroleerd om te zien of de gebruiker actief is.
Tijdens de "muziek" functie liep al het andere MP3 functies zijn dienovereenkomstig. Bijvoorbeeld, zolang de gebruiker actief is, kan de gebruiker wijzigen tussen de track (het veranderen van nummers) en volume (volume wijzigen) functies. De code zal ook de functies die de nummers doorlopen en start/stop de liederen evenals, gebaseerd op van de gebruiker interactie met het systeem uitvoeren.