Aller au contenu


Photo
- - - - -

Comment programmer 2 servos en rotation continue pour un petit parcours ?

Servomoteur programmation programmer arduino arduino uno

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

#1 Pierrot-L'inventeur

Pierrot-L'inventeur

    Nouveau membre

  • Membres
  • 5 messages

Posté 25 novembre 2014 - 07:46

Bonjour a tous ,
Je dispose de 2 servos a rotation continue (2 servos parallax et 2 DGServo ) ainsi qu'une carte arduino uno et une carte Parallax InC avec l'aquelle je suis censé piloter un robot Shield-bot ...!
Sauf que je n'arrive pas a programmer mes servos correctement pour effectuer une simple distance , tout droit sur 30 cm et pivoter a 180° et tout droit sur 20 cm !
Aidez moi svp !
Merci d'avance

Fichier(s) joint(s)

  • Fichier joint  image.jpg   143,86 Ko   0 téléchargement(s)


#2 Taupiot_Jr

Taupiot_Jr

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male

Posté 25 novembre 2014 - 07:49

Hello,

 

Première question, qu'as tu déjà réussi à faire? Avancer? Tourner?

Quel est le point qui bloque? Ecrire le code pour effectuer cette action?



#3 Pierrot-L'inventeur

Pierrot-L'inventeur

    Nouveau membre

  • Membres
  • 5 messages

Posté 25 novembre 2014 - 07:52

J'arrive a faire tourner mes servos en continue un dans un sens l'autre dans l'autre sens !

#4 Pierrot-L'inventeur

Pierrot-L'inventeur

    Nouveau membre

  • Membres
  • 5 messages

Posté 25 novembre 2014 - 07:54

Se serait d'écrire le code pour faire l'action merci l'ami

#5 Taupiot_Jr

Taupiot_Jr

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male

Posté 25 novembre 2014 - 08:03

Alors, si tu arrives à faire tourner un servo dans un sens et un dans l'autre sens, tu devrais pouvoir les faire tourner les deux dans le même sens ;)

 

Une fois que tu y est parvenu, essaie de réfléchir à comment faire pour avancer sur une distance définie ;)



#6 Pierrot-L'inventeur

Pierrot-L'inventeur

    Nouveau membre

  • Membres
  • 5 messages

Posté 25 novembre 2014 - 08:22

Oui sauf que je n'arrive pas a les stopper au bout d'une certaine distance !

#7 Taupiot_Jr

Taupiot_Jr

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male

Posté 25 novembre 2014 - 09:47

Pour les stopper où tu veux, il te faut connaître leur position afin de les arrêter au bon moment.

#8 microrupteurman2

microrupteurman2

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 2 040 messages
  • Gender:Male
  • Location:33
  • Interests:Tout

Posté 25 novembre 2014 - 09:58

 

 

au bout d'une certaine distance

 

 

il te faut connaître leur position 

 

Je ne pense pas que notre amis veuille ce lancer dans de l’odométrie. 

 

Question a pierrot : Ça fait quoi si tu met 90° dans la position des servo, dans ton code ?

 

D'ailleurs, donne nous ton code.


 
 
 

#9 Pierrot-L'inventeur

Pierrot-L'inventeur

    Nouveau membre

  • Membres
  • 5 messages

Posté 26 novembre 2014 - 07:37

Ok je vous le donne demain 13h les gars !

#10 Piquillos64

Piquillos64

    Nouveau membre

  • Membres
  • 23 messages
  • Gender:Male
  • Location:Biarritz
  • Interests:Electronique, programmation C/C++, robotique, mécanique.

Posté 26 novembre 2014 - 10:39

Bonjour,

 

Effectivement je pense que microrupteurman2 a raison... 

Est-ce que tu utilises un PWM pour générer tes signaux? Si c'est le cas, tes rapports cycliques sont biens identiques sur tes voies de commande moteur? Car ca me rappelle un problème que j'ai eu avec sur une voie un rapport et sur l'autre voie un rapport inversé. Ce type de commande est utilisé pour générer des ponts en H...







Aussi étiqueté avec au moins un de ces mots-clés : Servomoteur, programmation, programmer, arduino, arduino uno

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

0 members, 0 guests, 0 anonymous users