Différences entre versions de « Projets:Finger Starter »
De wikilab
Ligne 43 : | Ligne 43 : | ||
* 1 - Joystick | * 1 - Joystick | ||
− | <code> | + | <code> |
+ | int muscle; | ||
+ | //servo library | ||
+ | #include <Servo.h> | ||
+ | Servo myservo; // create servo object to control a servo | ||
+ | int val; // variable to read the value from the analog pin | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | myservo.attach(7); // attaches the servo on pin 9 to the servo object | ||
+ | Serial.begin(57600); | ||
+ | pinMode(A0,INPUT); | ||
+ | myservo.write(0); | ||
+ | } | ||
+ | void loop() | ||
+ | { | ||
+ | //muscle | ||
+ | muscle=analogRead(A0); | ||
+ | Serial.println(muscle); | ||
+ | |||
+ | //action of the finger | ||
+ | if(muscle>20){ | ||
+ | kikoo(); | ||
+ | } | ||
+ | else{ | ||
+ | myservo.write(50); | ||
+ | delay(100); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | //action of the finger : the last point is without tension (90 degrees). | ||
+ | void kikoo(){ | ||
+ | myservo.write(100); | ||
+ | delay(100); | ||
+ | } | ||
+ | </code> | ||
[[Category:Projets]] | [[Category:Projets]] | ||
[[Category:En cours]] | [[Category:En cours]] |
Version du 26 mars 2021 à 10:22
Description du projet
Le projet est de réaliser un finger starter proposé par Inmoov : finger starter
Cahier des charges
Utiliser un kit de capteurs afin de contrôler le finger starter de manière originale.
Analyse de l'existant
http://inmoov.fr/finger-starter/
Equipe (Porteur de projet et contributeurs)
- Concepteurs/contributeurs : Alix
- Fabmanager référent : Yo
- Responsable de documentation : Yo
Matériel nécessaire
- 1 Finger Starter à imprimer en 3D : http://inmoov.fr/finger-starter/
- Des fils de prototypage
- Platine d'essai
- kit de capteurs : electronic component kits
Outils nécessaires
- Un ordinateur
Coût
- - de 50€
Fichiers source
Image des différentes versions réalisée avec le code correspondant
- 1 - Joystick
int muscle;
//servo library
- include <Servo.h>
Servo myservo; // create servo object to control a servo
int val; // variable to read the value from the analog pin
void setup()
{
myservo.attach(7); // attaches the servo on pin 9 to the servo object
Serial.begin(57600);
pinMode(A0,INPUT);
myservo.write(0);
}
void loop()
{
//muscle
muscle=analogRead(A0);
Serial.println(muscle);
//action of the finger
if(muscle>20){
kikoo();
}
else{
myservo.write(50);
delay(100);
}
}
//action of the finger : the last point is without tension (90 degrees).
void kikoo(){
myservo.write(100);
delay(100);
}