
arduino uno+servomoteur
Débuté par boyzep, mars 29 2011 04:33
9 réponses à ce sujet
#1
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
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
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.
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.
#4
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
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
#8
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
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
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.
Répondre à ce sujet

1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users