Aller au contenu


Photo
- - - - -

arduino uno+servomoteur


9 réponses à ce sujet

#1 boyzep

boyzep

    Membre

  • Membres
  • 13 messages
  • Gender:Male

Posté 29 mars 2011 - 04:33

bonjour a tous

j'ai une question de débutant:j'ai trouvé une façon de commander des servomoteurs mais que je trouve trop compliquée(pour mon niveau).j'ai donc chercher après un shield sur le web et j'ai trouvé le renbotics

je voulais savoir 1)comment il fonctionne,?
2)comment programmer l'arduino avec lui?
3)existe-t-il d'autres shield pour contrôler des servomoteurs avec arduino?

merci d'avance

amicalement

yann

#2 Thor

Thor

    Habitué

  • Membres
  • PipPip
  • 251 messages
  • Gender:Male

Posté 29 mars 2011 - 08:56

Salut boyzep.

Je ne connais pas les shield dont tu parles mais à mon avis tu prends le problème dans le mauvais sens, tu auras du mal à trouver plus simple que la librairie "servo" qui est incluses de bases avec l'ide que tu as téléchargé pour programmé ton Arduino.

Jettes un œil ici, tu as un exemples de code qui explique comment faire fonctionner un servo avec cette librairie.

#3 boyzep

boyzep

    Membre

  • Membres
  • 13 messages
  • Gender:Male

Posté 30 mars 2011 - 12:34

bonjour

merci,je vais essayer de me débrouiller avec le code arduino

amicalement

yann

#4 boyzep

boyzep

    Membre

  • Membres
  • 13 messages
  • Gender:Male

Posté 30 mars 2011 - 07:13

(re)bonjour a tous

vus la réponse (plus haut),je me suis entraîné

quelqu'un peut-il programmer son arduino avec ce programme(que j'ai fait) et faire une vidéo?




#include <Servo.h>

Servo eau1;
Servo eau2;

int pos=0;

void setup(){

eau1.attach(3);
eau2.attach(4);

}
void loop(){
for (pos = 180;pos>=1;pos-=1)
{
eau1.write(pos);
delay(15);
}
delay(5000);

for(pos = 0;pos<180;pos+=1)
{
eau1.write(pos);
delay(15);
}

delay(5000);

for(pos = 180;pos>=1;pos-=1)
{
eau2.write(pos);
delay(15);
}

delay(5000);
}

//----------------------------fin de programme------------------------------





pour le matos,2 servos (signal en broche 2 et 3)

merci d'avance

amicalement

yann

#5 lordcuty

lordcuty

    Habitué

  • Membres
  • PipPip
  • 298 messages

Posté 30 mars 2011 - 07:45

quelqu'un peut-il programmer son arduino avec ce programme(que j'ai fait) et faire une vidéo?

pour n'essai tu pas? le brochage est très simple, il suffit de 3 fils!

#6 boyzep

boyzep

    Membre

  • Membres
  • 13 messages
  • Gender:Male

Posté 30 mars 2011 - 07:58

bonsoir lordcuty

ben...je n'ai pas encore d'arduino :( mais je me met d'avance ^_^

#7 Thor

Thor

    Habitué

  • Membres
  • PipPip
  • 251 messages
  • Gender:Male

Posté 30 mars 2011 - 08:56

C'est volontaire que dans ton code les deux servos ne fasses pas le même mouvement ?

#8 boyzep

boyzep

    Membre

  • Membres
  • 13 messages
  • Gender:Male

Posté 31 mars 2011 - 03:58

oui

en fait,le but est d'ouvrir une vanne(bout de bois qui appuie sur une paille)qui remplis un décanteur et une autre vanne qui le vide

je me suis aussis rendu compte de 2 ou 3 fautes

voila le nouveau programme



#include <Servo.h>

Servo eau1;
Servo eau2;

int pos=0;

void setup(){

eau1.attach(2);
eau2.attach(3);

}
void loop(){
for (pos = 180;pos>=1;pos-=1)
{
eau1.write(pos);
delay(15);
}
delay(5000);

for(pos = 0;pos<180;pos+=1)
{
eau1.write(pos);
delay(15);
}

delay(5000);

for(pos = 180;pos>=1;pos-=1)
{
eau2.write(pos);
delay(15);
}

delay(5000);

for(pos = 0;pos<180;pos+=1)
{
eau2.write(pos);
delay(15);
}
delay(5000);
}



les signaux sont toujours en broces 2 et 3

amicalement

yann

#9 Jbot

Jbot

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris

Posté 31 mars 2011 - 04:20

Tu n'est pas obligé de faire toutes tes boucles "for()"

#include <Servo.h>

Servo eau1;
Servo eau2;

int pos=0;

void setup(){

eau1.attach(2);
eau2.attach(3);

eau1.write(0); // Ferme les 2 vannes au démarrage
eau2.write(0);

}
void loop(){

eau1.write(180); // Ouvre la premiere vanne et attends 5 sec
delay(5000);

eau1.write(0); // Ferme la premiere vanne et attends 5 sec
delay(5000);

eau2.write(180); // Ouvre la deuxieme vanne et attends 5 sec
delay(5000);

eau2.write(0); // Ferme la deuxieme vanne et attends 5 sec
delay(5000);

}


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#10 boyzep

boyzep

    Membre

  • Membres
  • 13 messages
  • Gender:Male

Posté 31 mars 2011 - 04:39

autant pour moi...merci beaucou ;)



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users