[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
    inviteb0b0e9de

    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
    inviteb0b0e9de

    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
    invited9257714

    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
    inviteb0b0e9de

    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
    inviteb0b0e9de

    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
    invitef86a6203

    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 !

  9. #8
    invitef86a6203

    Re : Projet arduino uno servomoteur avec bouton

    monservo1.write();
    il faut mettre une valeur

  10. #9
    invitef86a6203

    Re : Projet arduino uno servomoteur avec bouton

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

  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
    invitef86a6203

    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 ?

  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 invited35955f1 dans le forum Électronique
    Réponses: 61
    Dernier message: 02/05/2017, 15h42
  2. [Analogique] On/Off Arduino avec Bouton Fugitif
    Par invitecc7782e5 dans le forum Électronique
    Réponses: 3
    Dernier message: 02/06/2016, 17h32
  3. Besoin d'aide Servomoteur Arduino avec bouton.
    Par invitefc7b8e34 dans le forum Électronique
    Réponses: 3
    Dernier message: 12/02/2016, 01h04
  4. arduino, servomoteur et bouton poussoir
    Par invite6170f95c dans le forum Électronique
    Réponses: 68
    Dernier message: 22/07/2015, 13h53
  5. Help Bouton Poussoir pour Servomoteur '" Arduino "
    Par invitee61d2fc4 dans le forum Électronique
    Réponses: 6
    Dernier message: 23/04/2014, 08h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...