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

Étape 10 : Programmation votre vêtement | Affichage LED Code complet

/*

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 d’étapes que prend un utilisateur. Le système stocke cette valeur dans une variable et affiche une représentation visuelle basée sur le nombre. Voici le code utilisé. */

#include < SoftwareSerial.h >

ce qui suit met en place les variables et les 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 ;
étapes d’int = 7 ;

ces constantes décrivent les broches utilisées pour l’accéléromètre :

const int XPSous = A3 ; / / axe x de l’accéléromètre
const int ypin = A5 ; axe y
const int zpin = A2 ; / / 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) ;

Définissez le Xbee série à 9600

XBee.Begin(9600) ;

initialiser les broches numériques en tant que sortie :

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() {}

int sensorValue = 0 ;

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 ;
int compteur = 0 ;

lire la valeur de xbee

sensorValue = xbee.read() ;

port série qui imprime ce qui a été lu à confirmer qu'avoir été reçu

Serial.Print("; Valeur de la sonde = ") ;
Serial.Write(sensorValue) ;

broche de lectures pour x, y, z:

int x = analogRead(xpin) ; Delay(1) ;

Ajouter un petit délai 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) ;

Ajouter un petit délai 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 ;

Imprimer des valeurs

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) ; / / allumer le premier affichage LED (HIGH est le niveau de tension)
/ / delay(1000); / / attendre une seconde
//digitalWrite (led, faible); / / arrête le premier affichage LED en rendant la tension basse
/ / delay(1000); / / attendre une seconde
SoftwareSerial.println("A") ;
}

sinon si ((steps > 5) & & (étapes 10 <)) {}

digitalWrite (led2, HIGH) ; / / activer le deuxième écran de LED (HIGH est le niveau de tension)
/ / delay(1000); / / attendre une seconde
/ / digitalWrite (led2, LOW); / / arrête le deuxième écran de LED en rendant la tension basse
/ / delay(1000); / / attendre une seconde
SoftwareSerial.println("B") ;
}

ElseIf (étapes > 10) {}

digitalWrite (DEL3, HIGH) ; / / allumer la troisième affichage LED (HIGH est le niveau de tension)
/ / delay(1000); / / attendre une seconde
//digitalWrite (DEL3, LOW); / / arrête l’affichage LED troisième en rendant la tension basse
/ / delay(1000); / / attendre une seconde
SoftwareSerial.println("C") ;

}

else {}

return 0 ; }

délai avant la prochaine lecture :

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