[Programmation] Servomoteurs et Arduino
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Servomoteurs et Arduino



  1. #1
    Remi77163

    Servomoteurs et Arduino


    ------

    Bonjour

    Dans le cadre de mon projet de SI je dois programmer des servomoteurs,
    J'ai fait ce code :
    Code:
    #include <Servo.h>
    int pos=0;
    Servo Servomoteur1;
    Servo Servomoteur2;
    Servo Servomoteur3;
    Servo Servomoteur4;
    
    void setup() {
    Servomoteur1.attach(3);
    Servomoteur2.attach(6);
    Servomoteur3.attach(9);
    Servomoteur4.attach(11);
    }
    
    void loop() {
    Servomoteur1.write(pos);
    Servomoteur2.write(pos);
    Servomoteur3.write(pos);
    Servomoteur4.write(pos);
    for (pos=0;pos==180;pos=pos+1)
      {
        Servomoteur1.write(pos);
        Servomoteur2.write(pos);
        Servomoteur3.write(pos);
        Servomoteur4.write(pos);
      }
     for (pos=180;pos==0;pos=pos-1)
      {
        Servomoteur1.write(pos);
        Servomoteur2.write(pos);
        Servomoteur3.write(pos);
        Servomoteur4.write(pos);
      }
    }
    et pour le circuit, voir la pièce jointe
    Or, lorsque le servomoteur arrive en position 90, il ne repart pas dans l'autre sens, j'ai suivi le code d'après plusieurs site et ca ne marche pas pour moi... j'aurai donc aimé savoir le problème s'il vous plait

    Merci d'avance, Rémi77163

    -----
    Images attachées Images attachées  

  2. #2
    Yoruk

    Re : Servomoteurs et Arduino

    Bin.... A voir ton code tu demandes une première boucle de 0 à 180, puis une autre de 180 à 0°. Il n'y a pas de 90°...?
    La robotique, c'est fantastique !

  3. #3
    PIXEL

    Re : Servomoteurs et Arduino

    un truc me gêne.... faire un devoir , ça n'est pas pomper un code auquel on ne comprend rien sur un site...

  4. #4
    Remi77163

    Re : Servomoteurs et Arduino

    Oui autant pour moi je me suis trompé de code, ce sont des 90 au lieu de 180
    De plus pour ma défense, je suis allé apprendre les bases du C et de l'assembleur sur Openclassroom avant de commencer à coder et ce code je l'ai décortiqué avant de le recopier, de plus, il n'était pas exactement comme ca sur le site, les seuls choses que je suis allé voir, ce sont les commandes Servo et write Je n'ai pas bêtement recopier sans savoir...

  5. A voir en vidéo sur Futura
  6. #5
    Yoruk

    Re : Servomoteurs et Arduino

    Donc ton problème est résolu ou pas...?
    La robotique, c'est fantastique !

  7. #6
    Remi77163

    Re : Servomoteurs et Arduino

    Non, non, en fait j'ai eu un problème lors de la saisie du message, j'avais déjà mis 90 dans l'arduino et elle se bloque à 90 et ne repart pas dans l'autre sens...

  8. #7
    Yoruk

    Re : Servomoteurs et Arduino

    Il faut qu'il fasse quoi ton programme ?

    Donne ton code le plus récent.
    La robotique, c'est fantastique !

  9. #8
    Remi77163

    Re : Servomoteurs et Arduino

    Oui effectivement
    Code:
    #include <Servo.h>
    int pos=0;
    Servo Servomoteur1;
    Servo Servomoteur2;
    Servo Servomoteur3;
    Servo Servomoteur4;
    
    void setup() {
    Servomoteur1.attach(3);
    Servomoteur2.attach(6);
    Servomoteur3.attach(9);
    Servomoteur4.attach(11);
    }
    
    void loop() {
    Servomoteur1.write(pos);
    Servomoteur2.write(pos);
    Servomoteur3.write(pos);
    Servomoteur4.write(pos);
    for (pos=0;pos==90;pos=pos+1)
      {
        Servomoteur1.write(pos);
        Servomoteur2.write(pos);
        Servomoteur3.write(pos);
        Servomoteur4.write(pos);
      }
     for (pos=90;pos==0;pos=pos-1)
      {
        Servomoteur1.write(pos);
        Servomoteur2.write(pos);
        Servomoteur3.write(pos);
        Servomoteur4.write(pos);
      }
    }
    Concrètement le code est simplement censé faire tourner indéfiniment un servomoteur de 90° dans un en puis dans l'autre.
    Et là il tourner de 90° dans un sens, puis s’arrête...

  10. #9
    Yoruk

    Re : Servomoteurs et Arduino

    Quel est l'intérêt de faire un déplacement de 1° en 1° ?

    Les 4 premières lignes de ta fonction loop servent à quoi ?
    La robotique, c'est fantastique !

  11. #10
    Remi77163

    Re : Servomoteurs et Arduino

    Elles servent à initialiser la position des servomoteurs, même si c'est fait de façon automatique sur le logiciel, en vrai ce n'est pas toujours le cas...

  12. #11
    Yoruk

    Re : Servomoteurs et Arduino

    Si c'est une initialisation au démarrage, faut mettre ça dans le setup...

    Et donc, les déplacements de 1 en 1 ? Tu te compliques la vie avec ça !
    La robotique, c'est fantastique !

  13. #12
    Remi77163

    Re : Servomoteurs et Arduino

    A la base je mettait un delay à la fin de chaque boucle pour pas que ca ne tourne trop vite, mais je l'ai enlevé...

  14. #13
    jiherve

    Re : Servomoteurs et Arduino

    Bonjour
    Comme d'habitude il ne faut pas faire n'importe quoi ces petits servos s'attendent à recevoir une commande (un pulse) toutes les 10 à 20 ms pas en continu!!
    voir ici :https://www.arduino.cc/en/Tutorial/Sweep.
    Essayez de comprendre ce que vous faites.
    Évidement avec la black box que représente le charabia arduino ce n'est pas gagné.
    JR
    Dernière modification par jiherve ; 08/03/2016 à 15h50.
    l'électronique c'est pas du vaudou!

  15. #14
    Yoruk

    Re : Servomoteurs et Arduino

    Remplace ta 2eme boucle for par un while, je me souviens avoir eu des soucis avec une boucle for à incrément négatif...
    La robotique, c'est fantastique !

  16. #15
    Remi77163

    Re : Servomoteurs et Arduino

    Merci je m'y met dès maintenant

  17. #16
    jiherve

    Re : Servomoteurs et Arduino

    Re
    ajout ce n'est pas == qu'il faut mais <=!!!
    JR
    l'électronique c'est pas du vaudou!

Discussions similaires

  1. Programmation servomoteurs en Arduino
    Par Aken7 dans le forum Électronique
    Réponses: 21
    Dernier message: 15/04/2015, 11h54
  2. Servomoteurs MG995 + Arduino + TLC5940
    Par ourscoca dans le forum Électronique
    Réponses: 2
    Dernier message: 22/02/2015, 15h56
  3. - Des servomoteurs sur un Arduino ? -
    Par vinvin69 dans le forum Électronique
    Réponses: 3
    Dernier message: 14/12/2014, 18h07
  4. Controle de 2 servomoteurs avec Arduino
    Par Hanna00006 dans le forum Électronique
    Réponses: 27
    Dernier message: 11/06/2013, 19h05
  5. 500 servomoteurs sur arduino...?
    Par inviteb6198e20 dans le forum Électronique
    Réponses: 5
    Dernier message: 02/02/2013, 11h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.