[Exercices] Projet arduino uno servomoteur avec bouton
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Projet arduino uno servomoteur avec bouton



  1. #1
    vfiking91

    Unhappy Projet arduino uno servomoteur avec bouton


    ------

    Bonjour j'ai pour projet de crée avec un arduino uno 5 bouton et 2 servomoteur une montée et descente d'un lit ainsi que sa tête de lit de façon séparée.
    Pour cela deux boutons doivent contrôler premiérement la monter du lit et le deuxième la descente sachant que quand un bouton n'est pas appuyer le lit ne bouge plus et garde sa position avec un angle maximal de 75° et min 0°. Exactement la même chose pour la tête de lit mais cette fois ci avec un angle maximal de 45° et min de 0°
    Et le dernier bouton sert a tout arrêter. J’espère que vous aller pouvoir m'aider.

    -----

  2. #2
    vfiking91

    Re : Projet arduino uno servomoteur avec bouton

    Désoler finalement il ne faut que 2 pour la monter et descente du lit et monter et descente de la tête de lit et le troisième pour arrêt.

  3. #3
    Elzaidir

    Re : Projet arduino uno servomoteur avec bouton

    Salut,

    Premièrement bienvenue sur le forum

    Bon apparemment tu n'as pas beaucoup chercher avant, la plupart des membres actifs ici n'aime pas vraiment ça (moi compris). Mais passons, je vais te donner un coup de main quand même pour que tu puisse avancer.

    Premièrement il va falloir que tu trouves des moteurs suffisamment puissant pour soulever ce que tu veux, et ils doivent être suffisamment lent pour ne pas tout arracher. Par sur des moteur DC avec motoréducteurs, je te laisse les calculs.

    Il va falloir piloter ces moteurs, pour ça on utilise des ponts en H. Il en existe des tout fais sur des sites chinois, je te laisse aussi te renseigner là dessus. Il faut être sûr que le circuit peut supporter le courant consommé par les moteurs, et à la limite prendre 20% de marge.

    Il faut ensuite arrêter les moteurs avant d'aller trop loin, il faut des détecteurs de fin de course (en gros c'est simplement des boutons) qui vont indiquer à l'arduino quand stopper les moteurs.

    Après pour la commande on utilise de simple boutons poussoirs avec une pull-up.

    Vu les informations que tu nous donne (c'est à dire à peut-près rien) on ne sait ni ton niveau d'électronique, ni ton niveau de programmation, ni ton matériel, ni tes contraintes, ni le données de tes éventuels composants. Il faut être le plus précis possible.

    Ici on t'aide pour des questions spécifique, pour débloquer une situation ou pour donner des conseils. On ne peut pas faire les projets pour toi malheureusement.

    Renseigne-toi par rapport aux infos que je t'ai données et reviens ici ensuite pour nous faire part de ton avancement, de ce que tu as trouvé et de comment tu compte t'y prendre.

    Bonne soirée.

    PS: Fait attention, il y en a qui mordent sur ce forum

  4. #4
    vfiking91

    Re : Projet arduino uno servomoteur avec bouton

    Voila ce que j'ai fait

    Code:
    Code:
    #include <Servo.h>
    
    Servo monservo1;
    Servo monservo2;
    
    int positionDuServo = 0;
    
    int bouton1 = 2;
    int bouton2 = 3;
    int bouton3 = 4;
    
    void setup() 
    {
      
      pinMode(bouton1, INPUT);
      pinMode(bouton2, INPUT);
      pinMode(bouton3, INPUT);
     
    
      monservo1.attach(9);
      monservo2.attach(10);
     
    }
    
    void loop() 
    {
    
      boolean etatbouton1=digitalRead(bouton1);
      boolean etatbouton2=digitalRead(bouton2);
      boolean etatbouton3=digitalRead(bouton3);
    
         if(etatbouton1==LOW) && (etatbouton2==LOW){
             monservo1.write(90);
           delay(1000);
         }
        
        if(etatbouton1==LOW) && (etatbouton2==HIGH){
             monservo1.write(0);
           delay(1000);
        
        }
       
       if(etatbouton1==HIGH) && (etatbouton2==HIGH){
              monservo2.write(45);
           delay(1000);
        
       }
      if(etatbouton3==HIGH){
              monservo1.write();
              monservo2.write();
           delay(1000);
        
       }
    }
    ps sa ne fonctionne pas il me met une erreur.

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

    Re : Projet arduino uno servomoteur avec bouton

    Citation Envoyé par vfiking91 Voir le message
    Désoler finalement il ne faut que 2 pour la monter et descente du lit et monter et descente de la tête de lit et le troisième pour arrêt.
    Bonjour,

    Personnellement, je ne vois pas du tout ce que vient faire le moindre µC dans cette histoire.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  7. #6
    vfiking91

    Re : Projet arduino uno servomoteur avec bouton

    le microcontrôleur est utilisé pour mes collègues qui en on besoin pour m'envoyer leur donnée.

  8. #7
    freepicbasic

    Re : Projet arduino uno servomoteur avec bouton

    tu as 2 exemples knob et sweep dans la librairie "servo"

    Tu remplace la lecture analogread() de "knob" par une incrémentation qui va de 0 à 180 comme sur "sweep".
    Pour les boutons des simple digitalread()

    Pour l'angle il vaux mieux considérer que c'est fait mécaniquement et que le servo utilise son débattement complet.
    Sinon si on sort du mouvement prévu et c'est la catastrophe assurée.
    Ou alors c'est un servo fait main avec des butés de fin de course.

    Et pour un lit c'est pas du servo de modélisme LOL
    ou alors une maquette !
    A+, pat

  9. #8
    freepicbasic

    Re : Projet arduino uno servomoteur avec bouton

    monservo1.write();
    il faut mettre une valeur
    A+, pat

  10. #9
    freepicbasic

    Re : Projet arduino uno servomoteur avec bouton

    que se passe t il si le servo va à 180 par erreur ?
    ça casse ?
    A+, pat

  11. #10
    nornand

    Re : Projet arduino uno servomoteur avec bouton

    voila le bon code
    Code:
    #include <Servo.h>
    
    Servo monservo1;
    Servo monservo2;
    
    
    int positionDuServo = 0;
    
    
    int bouton1 = 2;
    int bouton2 = 3;
    int bouton3 = 4;
    
    
    void setup() 
    {
      
      pinMode(bouton1, INPUT);
      pinMode(bouton2, INPUT);
      pinMode(bouton3, INPUT);
     
    
    
      monservo1.attach(9);
      monservo2.attach(10);
     
    }
    
    
    void loop() 
    {
    
    
      boolean etatbouton1=digitalRead(bouton1);
      boolean etatbouton2=digitalRead(bouton2);
      boolean etatbouton3=digitalRead(bouton3);
    
    
         if(etatbouton1==LOW && etatbouton2==LOW)
            monservo1.write(90);
           delay(1000);
         
        
        if(etatbouton1==LOW && etatbouton2==HIGH)
             monservo1.write(0);
           delay(1000);
        
        
       
       if(etatbouton1==HIGH && etatbouton2==HIGH)
              monservo2.write(45);
           delay(1000);
        
       
      if(etatbouton3==HIGH){
              monservo1.write(10);
              monservo2.write(10);
           delay(1000);
        
       }
    }
    Dernière modification par Antoane ; 20/03/2018 à 19h15. Motif: Ajout balises code

  12. #11
    freepicbasic

    Re : Projet arduino uno servomoteur avec bouton

    Il n'y a pas d'accolade sur les 3 if, donc les 3 delay(1000); seront exécutés à chaque passage !

    Que se passe t il si le servo va à 180 par erreur ?
    ça casse ?
    A+, pat

  13. #12
    nornand

    Re : Projet arduino uno servomoteur avec bouton

    j'ai juste corrigé la syntaxe , la structure du programme ne me regarde pas .

Discussions similaires

  1. Interruptions avec bouton (Arduino)
    Par naramdani dans le forum Électronique
    Réponses: 61
    Dernier message: 02/05/2017, 15h42
  2. [Analogique] On/Off Arduino avec Bouton Fugitif
    Par Rodila dans le forum Électronique
    Réponses: 3
    Dernier message: 02/06/2016, 17h32
  3. Besoin d'aide Servomoteur Arduino avec bouton.
    Par theol31 dans le forum Électronique
    Réponses: 3
    Dernier message: 12/02/2016, 01h04
  4. arduino, servomoteur et bouton poussoir
    Par Anolis57 dans le forum Électronique
    Réponses: 68
    Dernier message: 22/07/2015, 13h53
  5. Help Bouton Poussoir pour Servomoteur '" Arduino "
    Par moha698 dans le forum Électronique
    Réponses: 6
    Dernier message: 23/04/2014, 08h11
Découvrez nos comparatifs produits sur l'informatique et les technologies.