Aller au contenu


Photo

quadrupéde arduino et shield adafruit

arduino et shield adafruit

  • Veuillez vous connecter pour répondre
30 réponses à ce sujet

#1 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 13 février 2016 - 10:19

bonjour a tous j' aimerai avoir de l' aide pour faire le code de mon héxapode, j' en ai commencer un mais je pense que ce n' est pas bon.

De plus je suis novice dans le monde de la programmation donc c'est pour ça que je viens chercher de l' aide sur se forum, je peut fournir photo et video du quadrupède au fur et à mesure que mon projet avance.

Merci d'avance à ceux qui pourront m'aider.



#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 965 messages
  • Gender:Male
  • Location:Anglet

Posté 13 février 2016 - 10:40

En effet n'hésite pas à poster des photos  et vidéos , et si tu veux de l'aide, poste ton code et pose des questions précises. 

Si tu n'as pas encore de code, ou de questions précise que tu te lance , voici une suggestion d'étapes à suivre : 

1) Apprendre à contrôler un servo-moteur puis plusieurs, trouver les min et max de chacun de tes servo

2) Définir les angles réels de chacune des articulations min et max pour faire les différents mouvement souhaité.

 

3) Faire les fonctions permettant de mapper les différentes valeurs pour déplacer les servo-moteurs avec les angles de chacune des articulations. Sur ce point là il est possible de faire des choses plus ou moins complexe comme ça https://tube.geogebra.org/material/simple/id/1413059 

 

4) Combiner les précédentes fonctions pour faire marcher l'hexapode. 

Où en est tu ? 

à bientôt ! 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#3 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 13 février 2016 - 11:01

bonsoir j en suit au code c un code que j ai trouvé sur le net et que j ai modifier comme j'ai pu pour les 12 servo du quadrupéde, mes sa ne va pas.

voici le code.

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

#define SERVOMIN  150 
#define SERVOMAX  600 
#define CENTER 375
uint8_t servo1 = 1;
uint8_t servo2 = 2;
uint8_t servo3 = 3;
uint8_t servo4 = 4;
uint8_t servo5 = 5;
uint8_t servo6 = 6;
uint8_t servo7 = 7;
uint8_t servo8 = 8;
uint8_t servo9 = 9;
uint8_t servo10 = 10;
uint8_t servo11 = 11;
uint8_t servo12 = 12;

void setup() {
  Serial.begin(9600);
  Serial.println("Controle des Servo Moteur #1 et #9!");
  pwm.begin();
  pwm.setPWMFreq(60);  // Analog servos run at ~60 Hz updates
  
    
  Serial.println("Fin de setup()");
}

void loop() {
  
  {
    

    //--- patteAG (no 1) ---
  Serial.println("Servo #1 à 45 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  int pulseLen = map( 70, 0, 150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo1, 0, pulseLen);
  
  delay(100);

   //--- patteAG (no 1) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo1, 0, pulseLen);
  
  delay(1000);

  

    //--- patteRG (no 2) ---
  Serial.println("Servo #1 à 45 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
   pulseLen = map( 70, 0, 150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo2, 0, pulseLen);
  
  delay(1000);

   //--- patteRG (no 2) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo2, 0, pulseLen);
  
  delay(1000);

  

   //--- patteAD (no 3) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo3, 0, pulseLen);
  
  delay(1000);

    //--- patteAD (no 3) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo3, 0, pulseLen);
  
  delay(1000);

   //--- patteRD (no 4) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo4, 0, pulseLen);
  
  delay(1000);

  


 //---  femurAG (no 5) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 50, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo5, 0, pulseLen);
  
  delay(1000);

  //---  femurAG (no 5) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo5, 0, pulseLen);
  
  delay(1000);



  //---  hancheAG (no 6) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 20, 0,160, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo6, 0, pulseLen);
  
  delay(1000);

   //---  hancheAG (no 6) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 60, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo6, 0, pulseLen);
  
  delay(1000);

  


  //---  femurAD (no 7) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 50, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo7, 0, pulseLen);
  
  delay(1000);

  //---  femurAD (no 7) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo7, 0, pulseLen);
  
  delay(1000);

   //---  hancheAD (no 8) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 20, 0,160, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo8, 0, pulseLen);
  
  delay(1000);

   //---  hancheAD (no 8) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 40, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo8, 0, pulseLen);
  
  delay(1000);
  


    //---  femurRG (no 9) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo9, 0, pulseLen);
  
  delay(1000);

   //---  femurRG (no 9) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 50, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo9, 0, pulseLen);
  
  delay(1000);

    //---  hancheRG (no 10) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 20, 0,160, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo10, 0, pulseLen);
  
  delay(1000);

   //---  hancheRG (no 10) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 40, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo10, 0, pulseLen);
  
  delay(1000);


  //---  femurRD (no 11) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 70, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo11, 0, pulseLen);
  
  delay(1000);

   //---  femurRD (no 11) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 50, 0,150, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo11, 0, pulseLen);
  
  delay(1000);

   //---  hancheRD (no 12) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 20, 0,160, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo12, 0, pulseLen);
  
  delay(1000);

   //---  hancheRD (no 12) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 40, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo12, 0, pulseLen);
  
  delay(1000);

  }
}
  
  



#4 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 965 messages
  • Gender:Male
  • Location:Anglet

Posté 13 février 2016 - 11:16

Qu'est ce qui ne va pas ? Quel est le problème ?


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#5 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 13 février 2016 - 11:21

Qu'est ce qui ne va pas ? Quel est le problème ?

je n arrive pas a changer le sens de rotation des hanches.



#6 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 965 messages
  • Gender:Male
  • Location:Anglet

Posté 13 février 2016 - 11:55

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

#define SERVOMIN  150 
#define SERVOMAX  600 
#define CENTER 375
uint8_t servo1 = 1;
uint8_t servo2 = 2;
uint8_t servo3 = 3;
uint8_t servo4 = 4;
uint8_t servo5 = 5;
uint8_t servo6 = 6;
uint8_t servo7 = 7;
uint8_t servo8 = 8;
uint8_t servo9 = 9;
uint8_t servo10 = 10;
uint8_t servo11 = 11;
uint8_t servo12 = 12;

void setup() {
  Serial.begin(9600);
  Serial.println("Controle des Servo Moteur #1 et #9!");
  pwm.begin();
  pwm.setPWMFreq(60);  // Analog servos run at ~60 Hz updates
  
    
  Serial.println("Fin de setup()");
}

void loop() {
  
  {
    


  //---  hancheAG (no 6) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 20, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo6, 0, pulseLen);
  
  delay(1000);

   //---  hancheAG (no 6) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 120, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo6, 0, pulseLen);
  
  delay(1000);

  


   //---  hancheAD (no 8) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 20, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo8, 0, pulseLen);
  
  delay(1000);

   //---  hancheAD (no 8) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 120, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo8, 0, pulseLen);
  
  delay(1000);
  


    //---  hancheRG (no 10) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 20, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo10, 0, pulseLen);
  
  delay(1000);

   //---  hancheRG (no 10) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 120, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo10, 0, pulseLen);
  
  delay(1000);


   //---  hancheRD (no 12) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 20, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo12, 0, pulseLen);
  
  delay(1000);

   //---  hancheRD (no 12) ---
  Serial.println("Servo #1 à 120 degrés");
  // Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
  pulseLen = map( 120, 0,140, SERVOMIN, SERVOMAX );
  pwm.setPWM(servo12, 0, pulseLen);
  
  delay(1000);

  }
}

Si tu upload ce code il se passe quoi ? 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#7 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 12:19

 

 

 

le code marche bien mes je ne c pas ou changer le sens de la rotation des servo. faut til ajouté un code pour le sens de rotation ?



#8 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 965 messages
  • Gender:Male
  • Location:Anglet

Posté 14 février 2016 - 12:55

D'où l'importance de poser des questions claire ;)

 

Oui il y a du code à rajouter ! 

En gros tu en es à l'étape 3 là. 

hors je ne suis pas sûr que tu ais bien fait les étapes 1 et 2 qui te permettent de plus facilement passer à l'étape 3. 

 

La finalisation de l'étape 1 te permet d'avoir tous les min et max de chacun de tes servo monté sur ton robot. 
En fonction des différentes butées mécanique de ton robot du à l'assemblage les min est max seront différents pour chaque servo et il est important que tu trouves ces valeur.   Elles seront à rentrer dans la fonction map genre SERVO1MIN SERVO1MAX à la place de SERVOMIN SERVO MAX. 

Pour trouver les valeur min et max de chaque servo fait varier la valeur value directement dans la fonction pwm.setPWM(Numeroservo, 0, Value);

Ensuite à l'étape 2 tu auras les angles "réels " que tu peux faire au positions min et max pour chaque articulation. Normalement si ton robot est bien symétrique tu auras des valeurs MIN et MAX  en degré pour chaque type de morceau de Patte : fémure hanche patte.  Exemple MINFEMURE MINHANCHE etc...

Je te suggère de poster des photo est vidéo de ton robot ça peut aider. 

Une fois que tu auras pleinement compléter les étapes 1 et 2 je pourrais t'aider dans l'étape 3 puis 4. 

à bientôt !


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#9 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 08:32

pouvez vous me faire un exemple pour 1 servo svp

 

à bientôt !



#10 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 965 messages
  • Gender:Male
  • Location:Anglet

Posté 14 février 2016 - 08:39

Je ne peux pas te faire l'exemple pour un servo, car il faut que tu teste toi même avec tes servos ... 

Pour l'étape 1 il faut que tu utilises la fonction la fonction " pwm.setPWM(Numeroservo, 0, Value); "  En faisant varier la variable Value pour trouver les valeur min et max de chaque servo... 

Donc à toi de tester et de trouver les valeurs ! 

 

En gros : 

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

uint8_t servo1 = 1;
uint8_t servo2 = 2;
uint8_t servo3 = 3;
uint8_t servo4 = 4;
uint8_t servo5 = 5;
uint8_t servo6 = 6;
uint8_t servo7 = 7;
uint8_t servo8 = 8;
uint8_t servo9 = 9;
uint8_t servo10 = 10;
uint8_t servo11 = 11;
uint8_t servo12 = 12;



void setup() {
  Serial.begin(9600);
  Serial.println("Controle des Servo Moteur #1 et #9!");
  pwm.begin();
  pwm.setPWMFreq(60);  // Analog servos run at ~60 Hz updates
  Serial.println("Fin de setup()");
}

void loop() 
{
  uint8_t value = 650;   // changer 650 pour trouver les min et max de chaqe servo
  pwm.setPWM(servo1, 0, value);  // changer servo1 par servo2 servo3 etc... 
}


Ensuite on verra pour l'étape 2.


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#11 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 09:07

Je ne peux pas te faire l'exemple pour un servo, car il faut que tu teste toi même avec tes servos ... 

Pour l'étape 1 il faut que tu utilises la fonction la fonction " pwm.setPWM(Numeroservo, 0, Value); "  En faisant varier la variable Value pour trouver les valeur min et max de chaque servo... 

Donc à toi de tester et de trouver les valeurs ! 

 

En gros : 

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

uint8_t servo1 = 1;
uint8_t servo2 = 2;
uint8_t servo3 = 3;
uint8_t servo4 = 4;
uint8_t servo5 = 5;
uint8_t servo6 = 6;
uint8_t servo7 = 7;
uint8_t servo8 = 8;
uint8_t servo9 = 9;
uint8_t servo10 = 10;
uint8_t servo11 = 11;
uint8_t servo12 = 12;



void setup() {
  Serial.begin(9600);
  Serial.println("Controle des Servo Moteur #1 et #9!");
  pwm.begin();
  pwm.setPWMFreq(60);  // Analog servos run at ~60 Hz updates
  Serial.println("Fin de setup()");
}

void loop() 
{
  uint8_t value = 650;   // changer 650 pour trouver les min et max de chaqe servo
  pwm.setPWM(servo1, 0, value);  // changer servo1 par servo2 servo3 etc... 
}

Ensuite on verra pour l'étape 2.

ok donc la je recommence tout mon code  et je prend celui que tu vien de ajouté ?



#12 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 09:10

comment je sais que c'est la valeur maxi et min de mon servo ?



#13 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 09:18

voici une photo du quadrupéde

Image(s) jointe(s)

  • 20160214_211552.jpg


#14 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 965 messages
  • Gender:Male
  • Location:Anglet

Posté 14 février 2016 - 09:43

comment je sais que c'est la valeur maxi et min de mon servo ?

 

 

C'est quand le moteur arrive en buté : essaye et tu verras... 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#15 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 10:02

C'est quand le moteur arrive en buté : essaye et tu verras...



ok je teste merci pour votre aide car je galaire seule

#16 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 10:21

ok je teste merci pour votre aide car je galaire seule


j ai teste changer 650 pour trouvé les min et max mais je ne comprent pas comment sa marche.

comment savoir la buté des 2 coté?

#17 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 10:38

pour le bas le servo ne veux pas allé plus bas que sa uint8_t value = 765;

pour le haut uint8_t value = 625

ou je dois mettre c'est numéro ?

si c 'est bien comme sa qui'l faut faire!!!

#18 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 965 messages
  • Gender:Male
  • Location:Anglet

Posté 14 février 2016 - 11:27

Du coup tu ajoute ça au début de ton code et tu fais pareil pour tous les servo de 1 à 12. 

#define SERVOMIN1 625    // position haute du servo
#define SERVOMAX1 765    // position basse du servo

Bonne continuation.

 

PS: je trouve que ça fait pas un grand débattement, n'hésite pas à poster une vidéo ou des photos ...


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#19 alban1978

alban1978

    Membre

  • Membres
  • 25 messages

Posté 14 février 2016 - 11:45

donc apré je fait la méme chose et a chaque foi j'ajoute #define SERVOMIN1 et #define SERVOMAX1 au débu de mon code.c'est bien sa ?

#20 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 965 messages
  • Gender:Male
  • Location:Anglet

Posté 15 février 2016 - 12:11

après tu le fait pour servo2 et tu mets #define SERVOMIN2   etc... au début de ton code oui. 

Quand tu auras fait ça tu auras fait l'étape 1. 

As tu compris le but de chaque étape ou veux tu que je réexplique ? 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users