Outils pour utilisateurs

Outils du site


wiki:projets:robot-semi-hommeinmoov

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:projets:robot-semi-hommeinmoov [2015/07/03 15:25]
EMMANUEL Laurent
wiki:projets:robot-semi-hommeinmoov [2020/10/05 14:39] (Version actuelle)
Ligne 281: Ligne 281:
  
 </code> </code>
 +
 +Tout les moteurs des bras sont asservis, voici le code qui permet de controler le robot avec leur extreneum : 
 +<code>
 +#include <Servo.h>
 +
 +//partie gauche
 + Servo g_aisselle;
 + Servo g_homoplate; 
 + Servo g_rotbras;
 + Servo g_contraction;
 + 
 + //partie droite
 + Servo d_aisselle;
 + Servo d_homoplate;  
 + Servo d_rotbras;
 + Servo d_contraction;
 +
 +int mini = 0; // variable to store the servo position
 +int maxi = 180 ;
 +
 +void setup()
 +{
 +  g_aisselle.attach(2);
 +  g_homoplate.attach(3);
 +  g_rotbras.attach(4);
 +  g_contraction.attach(5);
 +  
 +  d_aisselle.attach(9);
 +  d_homoplate.attach(10);
 +  d_rotbras.attach(11);
 +  d_contraction.attach(12);
 +   
 +  // attaches the servo on pin 9 to the servo object
 +}
 + 
 +void loop()
 +{
 +  /*
 +  for(mini = 0; mini < 180; mini += 1)  // goes from 0 degrees to 180 degrees
 +  {                             // in steps of 1 degree
 +  myservo.write(mini);          // tell servo to go to position in variable 'pos'
 +  delay(15);                  // waits 15ms for the servo to reach the position
 +  }
 +  for(maxi = 180; maxi>=1; maxi-=1)   // goes from 180 degrees to 0 degrees
 +  {                            
 +  myservo.write(maxi);          // tell servo to go to position in variable 'pos'
 +  delay(15);                  // waits 15ms for the servo to reach the position
 +  }
 + 
 +  */
 +  // position initale
 +
 + g_aisselle.write(20); //  20-43 semble être le milieu    20 bas  : 43 haut
 + g_homoplate.write(50); //10-100        10 bas : haut : 100
 + g_rotbras.write(90); // 50-130  droite 100 : 180 gauche
 +  g_contraction.write(0); //0-25  bas 0 : 25 haut
 +  
 +  d_aisselle.write(50); //10-70
 +  d_homoplate.write(30); //  70-130
 +  d_rotbras.write(100); // 100-130  droite 100 : 130 gauche
 +  d_contraction.write(165); //110-170  haut 110 : 165 bas
 +
 +//coucou
 +/*
 +  d_aisselle.write(50); //10-70
 +  d_homoplate.write(110); //  70-130 - 110 horizotal
 + 
 +  d_contraction.write(160); // dérontracté   110-160 contracté
 +  d_rotbras.write(150); // 100-130
 +  delay (3000);
 +  d_rotbras.write(100);
 +  delay (3000);
 +
 +  */
 +
 +// WTF
 +
 +/*
 + g_aisselle.write(20); //  20-43 semble être le milieu    20 bas  : 43 haut
 + g_homoplate.write(100); //10-100        10 bas : haut : 100
 + g_rotbras.write(180); // 50-130  droite 100 : 180 gauche
 + 
 +  d_aisselle.write(50); //10-70
 +  d_homoplate.write(100); //  70-130
 +  d_rotbras.write(180); // 100-130  gauche 100 : 130 droite
 +  d_contraction.write(165); //110-170  haut 110 : 165 bas
 +  */
 + 
 +}
 +
 +
 +</code>
 +
wiki/projets/robot-semi-hommeinmoov.1435937107.txt.gz · Dernière modification: 2016/09/11 10:51 (modification externe)