Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



[Résolu] Programmer un servomoteur


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions
Previous topic :: Next topic  
Author Message
roro96
Débutant

Offline

Joined: 02 Dec 2013
Posts: 6
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Mon 2 Dec - 09:20 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

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 ?
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Mon 2 Dec - 12:28 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

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
Back to top
roro96
Débutant

Offline

Joined: 02 Dec 2013
Posts: 6
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Wed 4 Dec - 08:31 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

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

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Wed 4 Dec - 09:30 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

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
Back to top
roro96
Débutant

Offline

Joined: 02 Dec 2013
Posts: 6
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Wed 4 Dec - 10:26 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

Je ne comprend pas Embarassed

Voici mon programme : 
Quote:

#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 ?
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Wed 4 Dec - 15:02 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

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 )
Quote:
#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
Back to top
roro96
Débutant

Offline

Joined: 02 Dec 2013
Posts: 6
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Mon 9 Dec - 11:35 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

Merci c'est niquel :)
Back to top
arnaud39
Débutant

Offline

Joined: 01 Apr 2013
Posts: 378
Masculin
Niveau d'éléctronique: Dieu vivant

PostPosted: Mon 9 Dec - 19:21 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

Toujours aussi performant l'admin bravo Razz
____________________________
Ancien admin du forum, co-fondateur tutoarduino.com
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Mon 9 Dec - 20:29 (2013)    Post subject: [Résolu] Programmer un servomoteur Reply with quote

Chacun ses milieux de prédilection  Very Happy
____________________________
http://simple-duino.com
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino