Étape 8: Programmation le LilyPad MP3 et comprendre le Code
Après le montage des composants du système, le code ci-joint peut être téléchargé sur le LilyPad MP3 et exécuté afin d’exploiter la chemise de MP3 :https://IU.Box.com/s/vc81v70ifv4ebw68d7qq
Le code a plusieurs fonctions qu’il fonctionne. La boucle principale vérifie les valeurs de x, y et axes z de l’accéléromètre et les définit comme valeurs actuelles. Il compare ensuite ces valeurs au passé, les valeurs enregistrées. Il exécute initialement une fonction de calibrage, qui définit une valeur définie pour x, y, et z qui sera comparée à et puis définit un « calib » booléen à « false », sens que la fonction de calibrage ne sera pas exécutée à nouveau à moins que la valeur booléenne est définie sur « true » par une fonction différente ou une condition. Basé sur des seuils de réglage (qui sont configurés pour détecter le mouvement ou l’absence de mouvement) et les valeurs stockées (qui représentent également zéro-G, ou les valeurs détectées par l’accéléromètre lorsque c’est à l’arrêt), la boucle vérifie si oui ou non les valeurs remplissent les conditions requises. Si la différence entre les valeurs actuelles et réglés est supérieure au seuil, puis le mouvement est considéré comme pour être détectée et le lecteur de musique fonctionne. Si ce n’est pas le cas, alors l’utilisateur est considéré comme toujours, et le lecteur de musique s’arrête la musique.
Alors que la fonction « jouer de la musique » est être couru (après que le système détecte que la différence de valeur est supérieure au seuil), le système effectue ensuite une vérification de l’étalonnage automatique, c’est pourquoi nous ne devons pas un bouton pour notre système, en comparant les valeurs récentes à chaque autre. Si les valeurs de ces dernières sont situés à moins d’une autre valeur de seuil définie (qui peut être le même que l’autre valeur seuil), l’utilisateur est censé être arrêté dans cette position, le « calib » boolean est réinitialisée sur « true » et la fonction de calibrage est exécuté à nouveau. Après étalonnage, qui simplement indique au système que la position actuelle de l’accéléromètre est la position de base, les conditions initiales sont vérifiées à nouveau pour voir si l’utilisateur est active.
Au cours de la fonction « jouer de la musique », tous les autres MP3 sont des fonctions a couru en conséquence. Par exemple, tant que l’utilisateur est actif, l’utilisateur peut changer entre la voie (en changeant les titres) et les fonctions volume (changement de volume). Le code s’exécute également les fonctions qui boucle dans les chansons et les chansons aussi bien, basés sur l’interaction de l’utilisateur avec le système de marche/arrêt.