Paso 8: Programación del LilyPad MP3 y entender el código
Tras el montaje de los componentes del sistema, el código adjunto puede subido al LilyPad MP3 y ejecutado con el fin de operar la camisa MP3:https://IU.Box.com/s/vc81v70ifv4ebw68d7qq
El código tiene varias funciones que se ejecuta. El bucle principal comprueba los valores de la x, y y z ejes del acelerómetro y define como valores actuales. Luego compara estos valores al pasado, los valores almacenados. Inicialmente se ejecuta una función de calibrar, que define un valor para x, y, y z que se compararán con y después se establece un "calib" booleano "falso," significado que la función de calibrar no se ejecutarán nuevamente a menos que se establece el valor booleano "true" por una función diferente o una condición. Basado en umbrales sets (que se establecen para detectar movimiento o falta de movimiento) y los valores almacenados (que también representan el zero-G, o los valores detectados por el acelerómetro cuando está parado), el bucle se comprueba si o no los valores de cumplir con las condiciones requeridas. Si la diferencia entre los valores actuales y conjunto es mayor que el umbral, entonces se considera movimiento a detectar y se ejecuta el reproductor de música. Si no es así, entonces el usuario se considera todavía, y el reproductor de música detiene la música.
Mientras que la función "reproducir música" es ser funcionó (después de que el sistema detecta que la diferencia de valores es mayor que el umbral), el sistema realiza entonces un control de calibración automática, razón por la cual no necesitamos un botón para nuestro sistema, comparando valores recientes a uno al otro. Si los valores recientes están a menos de otro valor de umbral ajustado (que puede ser el mismo que el otro valor de umbral), el usuario asume que se detenga en esa posición, otra vez se ejecuta el "calib" boolean se restablece a "true" y la función de calibración. Después de la recalibración, que simplemente le indica al sistema que la posición actual del acelerómetro es la posición de base, las condiciones iniciales se comprueban otra vez para ver si es o no el usuario activo.
Durante la función "reproducir música", todos los otros MP3 funciones funcionaron en consecuencia. Por ejemplo, mientras el usuario está activo, el usuario puede cambiar entre las funciones de volumen (cambio de volumen) y pista (cambio de pistas). El código también ejecutará las funciones que un bucle por las canciones y las canciones, basadas en la interacción del usuario con el sistema de arranque/parada.