Work It Out : Un système interactif de remise en forme motivation (9 / 10 étapes)

Étape 9: Programmation votre vêtement | Code complet de l’accéléromètre

Voici le code complet de l’Arduino pour l’accéléromètre :

/*
Travailler!
Voici l’exemple de code utilisé pour créer un système portable qui utilise un accéléromètre pour compter le nombre de
les mesures un utilisateur prend. Le système stocke cette valeur dans une variable et affiche une représentation visuelle basée sur le
nombre.
Voici le code utilisé. */

ce qui suit met en place les variables et pins utilisés dans le code

ce qui suit décrit les broches utilisés pour les touches de lumière

int mené = 5 ;
led2 int = 9 ;
led3 int = 11 ;
/ / int étapes = 7;

ces constantes décrivent les broches utilisées pour l’accéléromètre :
const int XPSous = A5 ; / / axe x de l’accéléromètre
const int ypin = A2 ; / / axe y
const int zpin = A3 ; / / z-AXIS (uniquement sur les modèles 3 axes)

nombre de millisecondes entre lectures
int sampleDelay = 500 ;
/ / la variable globale « étapes » décrit la variable utilisée pour déterminer la sortie des lumières :

étapes d’int = 0 ;

SoftwareSerial xbee(5,6) ;

le programme d’installation « commence » tout :

void setup() {}

initialiser la communication série :
Serial.Begin(9600) ;
/ / set le Xbee série à 9600
XBee.Begin(9600) ;
/ / initialiser les broches numériques en tant que sortie et les axes de l’accéléromètre comme entrées :
pinMode (led, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (xpin, entrée) ;
pinMode (ypin, entrée) ;
pinMode (zpin, entrée) ;

}

la routine de la boucle s’exécute maintes et maintes fois pour toujours :

void loop() {}

code d’accéléromètre utilisé pour déterminer la variable « steps »

les variables de flot suivantes sont utilisées pour aider à déterminer le seuil pour les « étapes » :

flotteur oldy = 0 ;
seuil de flotteur = 0 ;
//read la valeur de xbee
sensorValue = xbee.read() ;
port de //serial qui imprime ce qui a été lu à confirmer qu'avoir été reçu
Serial.Print("; Valeur de la sonde = ") ;
Serial.Write(senorValue) ;
/ / pin lectures pour x, y, z:
int x = analogRead(xpin) ;
Delay(1) ; //add un léger décalage entre la lecture de code pin. J’ai lu que vous devriez faire ceci mais n’ont pas testé l’importance
int y = analogRead(ypin) ;
Delay(1) ; //add un léger décalage entre la lecture de code pin. J’ai lu que vous devriez faire ceci mais n’ont pas testé l’importance
int z = analogRead(zpin) ;

/ * zero_G est la lecture que nous attendons du capteur lorsqu’il ne détecte aucun accélération. Soustraire cette valeur du capteur lire pour obtenir un capteur décalé de lecture. */
float zero_G = 512 ;

/ * échelle est le nombre d’unités que nous attendons la lecture de la sonde à changer lorsque l’accélération le long d’un axe change en 1G. Diviser le capteur décalé, lecture de l’échelle pour obtenir l’accélération en Gs. * /
float scale = 102,3 ;

pour ce projet, nous n’imprimons pas les valeurs de « x », mais si vous voulez l’imprimer :
Serial.Print (((float) x - zero_G) / échelle) ;
Serial.Print("\t") ;

pour ce projet, nous imprimons les valeurs « y », cela aidera à déterminer le seuil :
seuil = oldy - ((float) y - zero_G) / échelle ;
Serial.Print ("y =") ;
Serial.Print (((float) y - zero_G) / échelle) ;
Serial.Print("; seuil = ") ;
Serial.println(THRESHOLD) ;

pour ce projet, nous n’imprimons pas les valeurs de « z », mais si vous voulez l’imprimer :
Serial.Print("\t") ;
Serial.Print (((float) z - zero_G) / échelle) ; Serial.Print("\n") ;

Si (seuil > 1.3)
mesures ++ ;
Serial.Print (« étapes = ") ;
Serial.Print(Steps) ;

code utilisé pour déterminer le jeu de lumières à la sortie :
Si (étapes < = 5) {}
digitalWrite (conduit, en haut) ; Allumez le premier affichage LED (HIGH est le niveau de tension)
/ / delay(1000); / / attendre une seconde
digitalWrite (led, faible) ; Éteignez le premier affichage LED en rendant la tension basse
Delay(1000) ; Attendez une seconde

SoftwareSerial.println("A") ;
}
sinon si ((steps > 5) & & (étapes 10 <)) {}
digitalWrite (led2, HIGH) ; Tournez le deuxième LED affichage sur (le haut est le niveau de tension)
/ / delay(1000); / / attendre une seconde
digitalWrite (led2, faible) ; désactiver le deuxième écran de LED en rendant la tension basse
Delay(1000) ; Attendez une seconde

SoftwareSerial.println("B") ;

}
ElseIf (étapes > 10) {}
digitalWrite (DEL3, HIGH) ; tourner le troisième LED display sur (le haut est le niveau de tension)
/ / delay(1000); / / attendre une seconde
digitalWrite (DEL3, faible) ; désactiver l’affichage LED troisième en rendant la tension basse
Delay(1000) ; Attendez une seconde

SoftwareSerial.println("C") ;
}

else {}
return 0 ;
}
/ / retard avant la lecture suivante :
Delay(sampleDelay) ;
}

Articles Liés

Home Made TRX : poids corporel suspendu système de formation

Home Made TRX : poids corporel suspendu système de formation

j'ai récemment arrivé d'entendre parler du système de formation de TRX Fitness Anywhere (http://www.trxtraining.com/) et devenu curieux à ce sujet.Il a fallu environ 20 minutes pour devenir fou à ce sujet et qui veulent un, mais l'idée de passer entr
Système d’alerte environnementale

Système d’alerte environnementale

Quelle est cette odeur ? C'est un gaz nocif, bien sûr ! Si vous êtes dans un environnement où il y a une possibilité de dégagement gazeux dont vous serait plutôt pas respirer, pourquoi ne pas construire un système automatique de détection et d'alerte
Maintenir votre système FreeBSD à jour

Maintenir votre système FreeBSD à jour

Pour garder votre système fonctionne en douceur, libération des fabricants OS patches et mises à niveau sur une base régulière. Le système d'exploitation FreeBSD n'est pas différent ; son bienfaiteur, la fondation FreeBSD s'assure que les mises à jou
Donjon interactive Conseil

Donjon interactive Conseil

Vous avez toujours voulu prendre vos expériences dungeoneering au prochain niveau ? Eh bien, j'ai, et pour moi, un Conseil donjon interactif de construction était le chemin à parcourir.L'idée de ce projet est venu quand j'ai eu à construire quelque c
Système de détection de l’humidité du sol/

Système de détection de l’humidité du sol/

Ayant commencé comme un simple clou deux, le 5V, le système de détection de l'humidité, il est développé en une plate-forme légèrement plus sophistiquée avec LED et moins de mise à jour en raison de mon précédent contrôle : électrolyse.Pour ce faire,
Document des services interactifs de

Document des services interactifs de

Ce projet est pour tout le monde là-bas qui a été le sens pour apprendre à lire la musique, mais est intimidé par toutes ces lignes et points et comprendre comment ils se rapportent à la musique nous tous connaissons et aimons.Avec un peu d'aide de M
Système de chronométrage RFID sur le Cheap

Système de chronométrage RFID sur le Cheap

ce projet est pour n'importe quel entraîneur ou PE enseignant qui veut à la fois une course ou un tour sur un budget.Il recueille des données dans Excel et affiche les gagnants. Vous pouvez suivre toutes les étapes pour créer votre propre fichier ou
Faire-Out oreiller pratique pour Valentin

Faire-Out oreiller pratique pour Valentin

Quand j'étais au Collège, tout le monde « plaisante » d'embrasser oreillers pour la pratique. Je suppose que je n'étais pas le seul pour qui les blagues avaient une part de vérité. Nous allons juste tous reconnaître que nous avons tous la pratique fa
Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart! est un kart électrique 2WD très petit mais puissant et maniable que vous pouvez générer à l'aide de standard industriel et de composants de passe-temps et de pièces de châssis mécanosoudé numériquement. À l'aide de batteries ion-lithium mo
Comment faire pour perdre 100 + livres et gardez-le hors de la vie

Comment faire pour perdre 100 + livres et gardez-le hors de la vie

il y a plusieurs années, j'ai décidé que ma vie devait changer.  J'ai été très en surpoids, complètement sédentaires et honte de ce que j'avais moi-même devenir accueilli.  J'avais été tellement de régimes tout au long de ma vie et avait toujours gag
Machine de contreplaqué Math

Machine de contreplaqué Math

À un stade assez avancé dans ma vie professionnelle (57 ans), j'ai commencé un nouveau cours de maître à l'Université d'Utrecht. Un maître d'éducation physique. La partie physique est un beaucoup de plaisir, mais c'est difficile à apprécier les maths
RIO Fitness Tracker (Intel IoT)

RIO Fitness Tracker (Intel IoT)

VUE D'ENSEMBLE :Au CES de 2014, la compagnie a dévoilé Intel Edison ; un timbre-poste de faible coût processeur conçu pour les appareils portables de taille. L'espoir est que start-ups utilisent la plate-forme dû pour concevoir leurs propres disposit
Intel Edison, proximité activé, en parlant de calendrier

Intel Edison, proximité activé, en parlant de calendrier

(Ci-dessus est une vidéo - mais ne peut pas montrer sur un téléphone mobile. Cliquez ici pour visionner sur youtube. )Ce projet a été préparé comme un Dispositif de technologie d'assistance pour les aidants des personnes atteintes de troubles de la m
Casque Cam (mains libre production vidéo)

Casque Cam (mains libre production vidéo)

le casque-cam est utile chaque fois que vous voulez la vidéo, mais vous ne voulez pas utiliser une main ou la deuxième personne vidéo sur le projet. Nous utilisons le nôtre d'enregistrer les projets de conception et de construction de HowToons. Il pe