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

Servomoteurs et Arduino



  1. #1
    invite6dad377a

    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
    invite1d577638

    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°...?

  3. #3
    inviteede7e2b6

    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
    invite6dad377a

    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
    invite1d577638

    Re : Servomoteurs et Arduino

    Donc ton problème est résolu ou pas...?

  7. #6
    invite6dad377a

    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
    invite1d577638

    Re : Servomoteurs et Arduino

    Il faut qu'il fasse quoi ton programme ?

    Donne ton code le plus récent.

  9. #8
    invite6dad377a

    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
    invite1d577638

    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 ?

  11. #10
    invite6dad377a

    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
    invite1d577638

    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 !

  13. #12
    invite6dad377a

    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 à 16h50.
    l'électronique c'est pas du vaudou!

  15. #14
    invite1d577638

    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...

  16. #15
    invite6dad377a

    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 invited106a53d dans le forum Électronique
    Réponses: 21
    Dernier message: 15/04/2015, 12h54
  2. Servomoteurs MG995 + Arduino + TLC5940
    Par invite49c7c066 dans le forum Électronique
    Réponses: 2
    Dernier message: 22/02/2015, 16h56
  3. - Des servomoteurs sur un Arduino ? -
    Par invite2f313dba dans le forum Électronique
    Réponses: 3
    Dernier message: 14/12/2014, 19h07
  4. Controle de 2 servomoteurs avec Arduino
    Par invite0e10570c dans le forum Électronique
    Réponses: 27
    Dernier message: 11/06/2013, 20h05
  5. 500 servomoteurs sur arduino...?
    Par inviteb6198e20 dans le forum Électronique
    Réponses: 5
    Dernier message: 02/02/2013, 12h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...