Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



[Résolu] Programmer un servomoteur


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
roro96
Débutant

Hors ligne

Inscrit le: 02 Déc 2013
Messages: 6
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Lun 2 Déc - 09:20 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

PublicitéSupprimer les publicités ?
Bonjour,
J'aurais voulu savoir si on pouvais stopper un servomoteur grace a un bouton poussoir lorsque le servo est en mouvement ?
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Lun 2 Déc - 12:28 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

Eh bien oui cela est tout à fait possible.
Il suffit de faire évoluer l'angle du moteur avec une valeur ( exemple : "i" ) qu'on augmente ou diminue pour varier l'angle puis lorsque tu appuis sur le bouton alors la valeur se stop et ne bouge plus.
____________________________
http://simple-duino.com
Revenir en haut
roro96
Débutant

Hors ligne

Inscrit le: 02 Déc 2013
Messages: 6
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Mer 4 Déc - 08:31 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

Je voit, mais je ne trouve pas sur internet comment faire ce programme, pourriez vous m'aider ? Surprised
Merci pour votre réponse
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Mer 4 Déc - 09:30 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

Bon allez, un indice :
 void loop(){
Servo.write(i);
if(pushButton == TRUE){
}
else
{
i++;
}
}


C'est la boucle look qui fonctionne à condition de déclarer i avant le début du programme 
____________________________
http://simple-duino.com
Revenir en haut
roro96
Débutant

Hors ligne

Inscrit le: 02 Déc 2013
Messages: 6
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Mer 4 Déc - 10:26 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

Je ne comprend pas Embarassed

Voici mon programme : 
Citation:

#include <Servo.h>


const int unBouton = 2;
const int Bouton = 3;
const int Bouton1 = 4;
Servo moteur;
int etatbouton;
int etatbouton1;
int etatbouton2;
void setup()
{
  moteur.attach( 9 );
  pinMode(unBouton, INPUT);
  pinMode(Bouton1, INPUT);
  pinMode(Bouton, INPUT);
  digitalWrite(unBouton, HIGH);
  digitalWrite(Bouton1, HIGH);
  digitalWrite(Bouton, HIGH);
}
void loop()
{
  etatbouton2 = digitalRead(Bouton1);
  etatbouton1 = digitalRead(Bouton);
  etatbouton = digitalRead(unBouton);
  if(etatbouton == LOW )
    {
      moteur.write (80);
    }
  if(etatbouton1 == LOW )
    {
      moteur.write (10);
    }


  if(etatbouton2 == LOW )
    {
      moteur.detach();
    }
}





Que doit je faire ?
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Mer 4 Déc - 15:02 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

mhh ce programme ne permet pas de stopper le servomoteur !!
Juste de lui donner un certain angle lorsque tu appuis sur tel ou tel bouton.
voilà le mien !!
( J'ai pas eu le temps de tester )
Citation:
#include <Servo.h>


const int Button_1 = 2;
const int Button_2 = 3;
const int Button_3 = 4;
Servo servo;
int pushButton_1, pushButton_2, pushButton_3, i ;
void setup()
{
  servo.attach( 9 );
  pinMode(Button_1, INPUT);
  pinMode(Button_2, INPUT);
  pinMode(Button_3, INPUT);
}
void loop()
{
  pushButton_1 = digitalRead(Button_1); 
  pushButton_2 = digitalRead(Button_2); 
  pushButton_3 = digitalRead(Button_3);
  if(pushButton_1 == LOW || pushButton_2 == LOW || pushButton_3 == LOW)
  {
    servo.detach();
  }
  else
  {
    i++ ;
    servo.write(i);
    if(i == 180){
      i = 0 ;
    }
  }
}








Voili Voilou !!
Tu me tiens informé !!
EDIT : Par contre là il s'arrête et après tu peux pas le faire repartir.
  Pour pouvoir le faire repartir il faut remplacer if par while et virer le else et ses {} 
____________________________
http://simple-duino.com
Revenir en haut
roro96
Débutant

Hors ligne

Inscrit le: 02 Déc 2013
Messages: 6
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Lun 9 Déc - 11:35 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

Merci c'est niquel :)
Revenir en haut
arnaud39
Débutant

Hors ligne

Inscrit le: 01 Avr 2013
Messages: 378
Masculin
Niveau d'éléctronique: Dieu vivant

MessagePosté le: Lun 9 Déc - 19:21 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

Toujours aussi performant l'admin bravo Razz
____________________________
Ancien admin du forum, co-fondateur tutoarduino.com
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Lun 9 Déc - 20:29 (2013)    Sujet du message: [Résolu] Programmer un servomoteur Répondre en citant

Chacun ses milieux de prédilection  Very Happy
____________________________
http://simple-duino.com
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 01:28 (2017)    Sujet du message: [Résolu] Programmer un servomoteur

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino