Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs



  1. #1
    flashlebg

    Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Bonjour , je tiens un club de robotique , les concours étant proches , je voudrait savoir comment piloter avec une carte arduino uno 2,3 servomoteur et quels sont les branchement nécessaire pour les reliés a un potentiomètre et un bouton poussoir ??
    Merci d'avance a vous tous !!!
    Pour plus d'infos sur nous aller voir www.clubderobotique.sitew.fr

    -----


  2. Publicité
  3. #2
    Yoruk

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Salut,

    Il existe des librairies toutes faites... Et des exemples fournis dans l'IDE arduino.

    Tout est ici : http://arduino.cc/en/reference/servo

    Les servos comprennent un fil pour l'alimentation (5v généralement), un fil de commande (un servo se pilote avec une MLI) et un fil de masse.

    Potentiomètre, bouton poussoir, pourquoi faire ?
    La robotique, c'est fantastique !

  4. #3
    flashlebg

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Potentiomètre pour pouvoir régler manuellement la position du servo et bouton poussoir pour le contrôler a distance , sinon je ne trouve pas les solutions de votre page !!?
    Merci

  5. #4
    Yoruk

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Les exemples sont à droite :

    http://arduino.cc/en/Tutorial/Knob
    http://arduino.cc/en/Tutorial/Sweep

    Le potar tu le montes en pont diviseur sur une entrée analogique, le bouton tu peux sur une entrée digitale avec une protection anti-rebond.
    La robotique, c'est fantastique !

  6. #5
    flashlebg

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Oui merci mais pour plusieurs comment fait-on niveau branchement et programme ??

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

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    L'exemple est pourtant pas compliqué...

    Tu crées simplement 2 instances de "Servo" que tu attaches à 2 sorties différentes de la carte...

    Code:
    Servo myservo1;  
    Servo myservo2; 
      
    void setup()
    {
      myservo1.attach(9);  
      myservo2.attach(10);  
    
    }
    PS : les numéros de sorties sont donnés au pif
    La robotique, c'est fantastique !

  9. Publicité
  10. #7
    flashlebg

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Hahhahahahahah merciiii bcp !!!

  11. #8
    PA5CAL

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Bonjour
    Citation Envoyé par flashlebg Voir le message
    bouton poussoir pour le contrôler a distance
    Pour changer le mode de fonctionnement de la carte, c'est ça ?

    Citation Envoyé par flashlebg Voir le message
    sinon je ne trouve pas les solutions de votre page !!?
    Pourtant c'est toute la page qui parle de la solution.

    La librairie Servo est intégrée au système de développement de l'Arduino. Il suffit de l'utiliser.

    Sur la page on trouve les liens vers les références des fonctions, et deux exemples simples, dont « Knob » qui réalise justement le contrôle d'un servo à l'aide d'un potentiomètre.

    On peut d'ailleurs aisément l'adapter pour deux servos et deux potentiomètres. Par exemple :
    Code:
    #include <Servo.h> 
     
    // Le potentiomètre connecté sur l'entrée A0 contrôle le servo connecté sur la sortie 9.
    // Le potentiomètre connecté sur l'entrée A1 contrôle le servo connecté sur la sortie 10.
    
    Servo myservo1;  // crée un objet Servo pour contrôler un premier servo
    Servo myservo2;  // crée un objet Servo pour contrôler un second servo
     
    int pot1pin = 0;    // entrée analogique pour connecter le potentiomètre destiné au premier servo
    int pot2pin = 1;    // entrée analogique pour connecter le potentiomètre destiné au second servo
    int servo1pin = 9;  // sortie PWM pour contrôler le premier servo
    int servo2pin = 10; // sortie PWM pour contrôler le second servo
    int val;            // variable pour lire la valeur des entrées analogiques
    
    void setup()
    { 
      myservo1.attach(servo1pin);  // rattache le premier servo à son objet Servo 
      myservo2.attach(servo2pin);  // rattache le second servo à son objet Servo 
    } 
     
    void loop()
    { 
      val = analogRead(pot1pin);        // lit la valeur du premier potentiomètre (entre 0 et 1023) 
      val = map(val, 0, 1023, 0, 179);  // et la transforme en un angle en degrés (entre 0 and 180) 
      myservo1.write(val);              // commande la position du premier servo à partir de la valeur de l'angle 
    
      val = analogRead(pot2pin);        // lit la valeur du second potentiomètre (entre 0 et 1023) 
      val = map(val, 0, 1023, 0, 179);  // et la transforme en un angle en degrés (entre 0 and 180) 
      myservo2.write(val);              // commande la position du second servo à partir de la valeur de l'angle 
    
      delay(15);                        // attend que les servos réagissent 
    }
    [EDIT : oups... ma réponse arrive un peu trop tard]
    Dernière modification par PA5CAL ; 10/02/2014 à 15h46.

  12. #9
    PA5CAL

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Pendant que j'y suis, je vais répéter ma remarque à propos des servos « 180° » vendus avec les Arduinos, que j'ai déjà postée dans une autre discussion :

    Certains modèles vendus pour 180° ne sont en réalité spécifiés par le constructeur que pour une course de 120° (±60°), parce que l'arrivée en butée (à 0° ou 180°) peut s'avérer fatale pour l'appareil. Il est donc préférable de limiter la course à une valeur angulaire inférieure et centrée sur 90° (à une plage allant de 10° à 170° par exemple).

    En ce qui me concerne, j'ai déjà esquinté le réducteur d'un servo en voulant le positionner à 180°. Et j'ai lu que certains en avaient même grillé le moteur à force d'insister.
    Dernière modification par PA5CAL ; 10/02/2014 à 15h56.

  13. #10
    flashlebg

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Je vous remercie bcp , je teste cela de suite !!!
    merciii

  14. #11
    flashlebg

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Re-Bonjour , le programme ne fonctionne malheuresement pas !!! avez vous une solution ???
    Merci

  15. #12
    Yoruk

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Que se passe t'il ? Poste ton code, les erreurs et indique ce que tu as fait comme branchements.
    La robotique, c'est fantastique !

  16. Publicité
  17. #13
    tonfreyre

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Bonjour j'ai testé le programme donné un peu plus haut seulement celui-ci ne fonctionne qu'a moitié
    les deux servos entre en interaction et lorsqu'on bouge l'un des potars les 2 servos bougent
    une explication ?
    merci d'avance

  18. #14
    lep.mickael

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Citation Envoyé par flashlebg Voir le message
    Bonjour , je tiens un club de robotique , les concours étant proches , je voudrait savoir comment piloter avec une carte arduino uno 2,3 servomoteur et quels sont les branchement nécessaire pour les reliés a un potentiomètre et un bouton poussoir ??
    Merci d'avance a vous tous !!!
    Pour plus d'infos sur nous aller voir www.clubderobotique.sitew.fr
    Tu peux aussi te passer d'arduino. Pour piloter un servomoteur avec un potentiomètre il te suffira de seulement un condensateur, un ne555, une diode et deux résistances. ( pas besoin de programmation ni d'arduino ).

    Une vidéo explicative ici : https://www.youtube.com/watch?v=Km1MEop0xGI

    Si le but est d'apprendre avec un microcontrôleur comme sur un arduino, alors mon lien ne te servira à rien évidement.
    Dernière modification par lep.mickael ; 20/04/2017 à 21h12.

  19. #15
    tonfreyre

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Citation Envoyé par lep.mickael Voir le message
    Si le but est d'apprendre avec un microcontrôleur comme sur un arduino, alors mon lien ne te servira à rien évidement.
    justement mon but est de programmer via un arduino mega ^^
    à vrai dire les contrôler via un potar me sers juste à prendre en main leurs programmations
    je suis censé pouvoir contrôler un hexapode(six pattes ) avec 3 servo moteur par patte

  20. #16
    lep.mickael

    Re : Comment programmer une carte arduino uno pour 2 ou 3 servomoteurs

    Oui je comprend, donc 18 servomoteurs en tout, ça fait beaucoup, n'hésitez pas à alimenter la discussion au fur et à mesure de votre avancé dans votre projet, ça pourrait en intéresser pas mal je pense.

Sur le même thème :

Discussions similaires

  1. Controle de 2 servomoteurs avec Arduino
    Par Hanna00006 dans le forum Électronique
    Réponses: 27
    Dernier message: 11/06/2013, 19h05
  2. 500 servomoteurs sur arduino...?
    Par GENERAL_LEE dans le forum Électronique
    Réponses: 5
    Dernier message: 02/02/2013, 11h21
  3. Programmer sur Arduino et transfert sur carte SD (TIPE)
    Par moinonodu55 dans le forum TPE / TIPE et autres travaux
    Réponses: 2
    Dernier message: 29/01/2013, 08h14
  4. Logiciel pour programmer un Arduino UNO
    Par Zozet dans le forum Électronique
    Réponses: 1
    Dernier message: 01/10/2012, 23h02
  5. Programmer un carte Arduino pour contrôler un moteur pas à pas
    Par JFSGeneva dans le forum Électronique
    Réponses: 2
    Dernier message: 22/05/2008, 06h28