Bras Flex capteur manches (3 / 12 étapes)

Étape 3: Étape 3: copiez le Code

Copiez ce code dans votre IDE Arduino, avec flore adafruit et port série sélectionné

/*
SET UP d’épingles, fils, boutons et flex flex capteur relié à deux fils, celui qui est connecté à 5V, celui qui est connecté à une broche analogique et un 10kresistor relié au GND boutons-poussoirs reliés à deux fils, une connectée à la broche GND, à axe numérique et résistance à 5V (QUESTION : lilypad boutons faut-il résistances?) LEDs connectés aux deux conducteurs, un à la broche numérique, celui à 330 résistance et masse * /

const int stressPin = 6 ; les broches analogiques que lectures flex capteur--> changement de A5 pour lilypad int ledPins [] = {1,0,2,3} ; Broches de la LED--> changement de 9,10,11, A2 int zero_bottom = 10 ; goupille qui tient le bouton à zéro point de fléchissement de la //change bras à 5 pour lilypad int zero_top = 9 ; goupille qui tient le bouton à zéro point de flex maximale de la //change bras 6 pour lilypad

startValue int ; endValue int ;

int startPosition ; int endPosition ; int stressPosition ; Variable qui stocke la valeur actuelle de ce qui est lu dans le capteur de contrainte

avg1 int = 0, avg2 = 0, avg3 = 0 ; int avgA = 0, avgB = 0, avgC = 0, avgD = 0 ;

void setup() {Serial.begin(9600) ; int index ; pour (indice = 0; index < = 3; index ++) {pinMode(ledPins[index],OUTPUT);} pinMode(zero_bottom,INPUT) ; pinMode(zero_top,INPUT);}

void loop() {startValue = digitalRead(zero_bottom) ; //when bouton ne poussé pas valeur = 1 while(!startValue) {//when pas 1, valeur = 0 qui envoie le code dans la boucle pour lire flex capteur startPosition = analogRead(stressPin) ; startValue = digitalRead(zero_bottom) ; //allows la boucle while pour arrêter} endValue = digitalRead(zero_top) ; //same concept ici pour le deuxième bouton while(!endValue) {position finale = analogRead(stressPin) ; endValue = digitalRead(zero_top);} //Averaging avg1 = (startPosition + position finale) / 2; avg2 = (startPosition + avg1) / 2; avg3 = (endPosition + avg1) / 2; avgA = (PositionDepart + avg2) / 2; avgB = (avg2 + avg1) / 2 ; avgC = (avg1 + avg3) / 2 ; avgD = (avg3 + endPosition) / 2 ; stressPosition = analogRead(stressPin) ; Serial.println() ; Serial.Print ("Démarrer:") ; Serial.println(StartPosition) ; Serial.Print ("fin:") ; Serial.println(EndPosition) ; Serial.println() ; Serial.Print ("avgA:") ; Serial.println(avgA) ; Serial.Print ("avgB:") ; Serial.println(avgB) ; Serial.Print ("avgC:") ; Serial.println(avgC) ; Serial.Print ("avgD:") ; Serial.println(avgD) ; Serial.println() ; Serial.println(stressPosition) ; Définit les voyants si (stressPosition < avgD) {digitalWrite (ledPins [0], HIGH); digitalWrite (ledPins [1], HIGH); digitalWrite (ledPins [2], HIGH); digitalWrite (ledPins [3], HIGH);} si (stressPosition < avgC & & stressPosition > = avgD) {digitalWrite (ledPins [0], HIGH); digitalWrite (ledPins [1], HIGH); digitalWrite (ledPins [2], HIGH); digitalWrite (ledPins [3], faible);} si (stressPosition < avgB & & stressPosition > = avgC) {digitalWrite (ledPins [0], HIGH); digitalWrite (ledPins [1] ÉLEVÉ) ; digitalWrite (ledPins [2], faible) ; digitalWrite (ledPins [3], faible) ; }

Si (stressPosition < avgA & & stressPosition > = avgB) {digitalWrite (ledPins [0], HIGH); digitalWrite (ledPins [1], LOW); digitalWrite (ledPins [2], LOW); digitalWrite (ledPins [3], LOW);}

Si (stressPosition > avgA) {digitalWrite (ledPins [0], LOW); digitalWrite (ledPins [1], LOW); digitalWrite (ledPins [2], LOW); digitalWrite (ledPins [3], LOW);}}

Parties les plus importantes de mon code :

· avg1 = (startPosition + position finale) / 2 ;

· avg2 = (startPosition + avg1) / 2 ;

· avg3 = (endPosition + avg1) / 2 ;

· avgA = (PositionDepart + avg2) / 2 ;

· avgB = (avg2 + avg1) / 2 ;

· avgC = (avg1 + avg3) / 2 ;

· avgD = (avg3 + endPosition) / 2 ;

cette partie du code est chargée de définir les quatre points que chaque LED s’allume. Le premier bouton est enfoncé au moment de flexion min (bras droit), enregistrement de la valeur de la "position de départ" et de garder toutes les lumières au large. La deuxième touche à la flexion max bras plié, muscles biceps contracté, enregistrement de la valeur de position « finale » et allumer les quatre voyants. Un feu, deux feux et trois voyants seront allument selon combien votre biceps est fléchi par rapport aux deux points de réglage. Donc ¼ de votre flexion max s’allume un feu, ½ passera deux, ¾ tournera trois, et votre flexion max s’allume les quatre voyants.

Articles Liés

Une main robotisée contrôlable avec Flex capteurs & Servos

Une main robotisée contrôlable avec Flex capteurs & Servos

Cet Instructable va vous montrer comment faire une main robotisée contrôlable qui est contrôlée à l'aide de moteurs de microcontrôleur et servo Arduino. La main robotique sera transférée directement à l'aide d'un gant de la main.Avant de commencer, j
À l’aide de flex capteurs avec un Arduino BBB dans Max

À l’aide de flex capteurs avec un Arduino BBB dans Max

Bon, alors c'est un amusement, un. Cette fois le dos à l'Arduino pour faire quelques sons au Max!Choses nécessaires ;Un Arduino - j'utilise Bare Bones Board et un 2 Bub, puisque c'est lui, vous pouvez prendre un cours sur les mettre ensemble.certains
Haptique gant avec Flex bricolage capteurs

Haptique gant avec Flex bricolage capteurs

Interagir avec un ordinateur via une souris ou une manette de jeu peut être plutôt banale et parfois (surtout en jeux vidéo et robotique) ses nécessaire pour coder les mouvements de nos doigts en signaux électriques qui peut lire un microcontrôleur.
Comment faire le capteur Flex Super bon marché

Comment faire le capteur Flex Super bon marché

Si vous avez toujours voulu faire une main animatronique qui est contrôlé par votre propre main et pensé que payer environ 10 $ pour seulement un flex capteur est un peu trop, alors cette instructable est fait pour vous.Pièces nécessaires :un morceau
Comment faire des capteurs de Flex Bi-Directional

Comment faire des capteurs de Flex Bi-Directional

Flex capteurs sont des dispositifs passifs résistifs qui peuvent être utilisés pour détecter la flexion ou de flexion. Le capteur de flex dans cet article, c'est un bi-directional flex capteur qui diminue sa résistance proportionnelle à la concentrat
MANCHON de capteur embarqué FLEX

MANCHON de capteur embarqué FLEX

Flex capteurs sont des dispositifs passifs résistifs qui peuvent être utilisés pour détecter la flexion ou de flexion. Mise en place d'un capteur flex sur un manchon permet de multiples applications : comptage push-ups, allumer une LED ou contrôler l
BRICOLAGE capteur de Flex à l’aide de poudre de graphite et de Sugru (Resistencia usando flexible Sugru y polvo de grafito)

BRICOLAGE capteur de Flex à l’aide de poudre de graphite et de Sugru (Resistencia usando flexible Sugru y polvo de grafito)

Este es el primero de 5 instructables que surgieron del Instructables & Sugru build nuit (et journée en nuestro caso) Québec hicimos en el Laboratorio de Juguete, el 20 de julio del 2013 : una Resistencia Flexible o capteur Flex hecha con y Sugru pol
Comment utiliser un capteur Flex - Arduino Tutorial

Comment utiliser un capteur Flex - Arduino Tutorial

Dans ce « How to » tutoriel vous allez apprendre à utiliser un capteur flex avec Arduino uno.Un capteur flex utilise du charbon sur une bande de plastique se comporte comme une résistance variable. Les changements de résistance en flexion de la compo
Commande de servo avec un capteur Flex/flexion

Commande de servo avec un capteur Flex/flexion

Ce Instructable doit démontrer comment contrôler un servo à l'aide d'un capteur flex/flexion. Aussi une application possible pour une telle installation.MatériauxArduino unohttp://www.adafruit.com/products/50 24,95 $Fil solidehttp://www.adafruit.com/
Lumière de détection mécanique et les capteurs Flex contrôlée fleur Robot

Lumière de détection mécanique et les capteurs Flex contrôlée fleur Robot

But :Créer un robot qui suit la lumière et peut se déplacer avec des capteurs de flex sur un gantCette instructable a été inspirée par :Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de F
Robot Handgesture contrôlée avec bras robotique

Robot Handgesture contrôlée avec bras robotique

Avec ce robot, vous contrôlez tout à la main, le bras robotique de même !Les gestes de la main peuvent être programmés différemment.Longue portée avec communication Xbee !Étape 1: Pièces nécessairesArduino Uno x2- http://store.arduino.cc/index.php?ma
Amélioration de la circulation manches en cuir

Amélioration de la circulation manches en cuir

Ce Bustier est faite pour un spectacle de danse, en profitant de la flexibilité des bras et des épaules pour créer le mouvement complexe dans le costume, améliorant ainsi le danseur de chaque geste.La caractéristique principale de cette pièce est le
Arduino, capteurs et MIDI

Arduino, capteurs et MIDI

Maintenant que vous êtes au courant sur l'utilisation des intrants et des extrants de l'Arduino, ce Instructable vous donnera tout ce dont vous avez besoin pour commencer à utiliser des capteurs pour déclencher des notes MIDI d'Arduino. Ce poste est
Arduino : Comment connecter les capteurs et éléments communs

Arduino : Comment connecter les capteurs et éléments communs

Parfois, vous n'arrive pouvez à trouver un moyen d'obtenir un circuit d'établir ! Cette instructable vous aideront à utiliser vos appareils électroniques dans la façon dont ils étaient destinés à être utilisés en vous montrant comment les relier à vo