Oui je sais c'est pas vraiment un schema. J'espere que ca suffira.
-----
Oui je sais c'est pas vraiment un schema. J'espere que ca suffira.
Je devine que l'entrée BP est au + au repos et mis à 0 quand tu appuies...
Donc si tu veux 180° il faut mettre LOW dans ta condition.
Dis moi ce que ça change.
C'est juste la LED qui est allumer quand le BP est relacher et éteinte quand il est appui, alors que avant c'était l'inverse.
Sinon niveau servo rien ne bouge.
Si c'est le même bouton qu'il y a sur l'image, est-ce que tu l'as bien mis dans le bon sens ?
T'as afficher des messages dans la console pour voir les différentes étapes de ton programmes ?
Je devine pareilJe devine que l'entrée BP est au + au repos et mis à 0 quand tu appuies...
OuaisDonc si tu veux 180° il faut mettre LOW dans ta condition.
Dernière modification par sandrecarpe ; 22/07/2015 à 11h05.
Puisque tu travailles avec Fritzing, change d'onglet dans l'éditeur, il y a un mode "schéma".
Difficile effectivement de lire l'image proposée, voir si le bouton est en pull up ou down...
Non ca n'est pas le même que dans l'image, le mien est un BP de récup a 2 éléctrodes.
Tu veux que j'affiche quoi le moniteur serie ?(tu parle bien du moniteur serie hein?)
Tu peux afficher l'état de ton entrée, et mettre une ligne au moment où tu entres dans la condition.
PS : dans ton code, tu as déclaré ta variable bouton en tant qu'entier, c'est un peu casse gu****
Je sais pas si c'est tres clair. Dite le momi si vous vouler que je le refasse.
J'ai ouvert une liaison serie, ou je lui est dit que quand la condition est vrai il marque dans le moniteur true, sinon il marque false. Mais je ne vois pas l'interêt. Pourquoi je dois faire cela ?
Ben ça te permet de vérifier que ta condition change bien tout simplement.
Dans ce cas, oui la condition change bien puisqu'il me marque 0 ou 1 selon si j'appui sur le BP ou pas.
Dans ce cas pourquoi le servo ne fonctionne pas ?
Soit ton servo est mal branché (mauvais port par exemple), soit il est mal alimenté.
As-tu bien vérifié que tu as la bonne tension à ses bornes?
Ensuite ne sachant pas exactement ce que font les macros commandes, je ne pourrais pas t'en dire plus coté code.
Il a la bonne tension a ses bornes puisque j'arrive a le faire fonctionner avec un potentiomètre et le même arduino.
J'ai même inverser les 2 cables de l'alim au cas ou je me suis planter entre VCC et GND mais cela ne change rien.
Peux-tu essayer ce code?:
Si ça ne fonctionne pas il te faudra regarder si tu as bien choisi le bon port.Code:int pos = 0; void loop() { for(pos = 0; pos < 180; pos += 1) { myservo.write(pos); delay(15); } for(pos = 180; pos>=1; pos-=1) { myservo.write(pos); delay(15); }
Pas besoin d'appuyer sur le BP, tu vires tout le reste dans le loop() et tu ne mets que ce que j'ai posté.
Je garde le void setup() de mon ancien code ou je le change ?
Laisse le pour le moment.
Par contre après une petite recherche, à priori, seules les pin 3,5,6,9,10,11 dispose d'un PWM.
Donc modifie ton câblage pour par exemple mettre 3 au lieu de 2 dans ton setup().
Ca devrait fonctionner.
Ca ne fonctionne pas. Je l'ai mis sur le pin 3 mais ca ne fonctionne toujours pas...
Ou est le problème ?
Reposte le code complet que tu viens d'essayer.
Essaye avec les pin 9 ou 10 pour voir.
J'ai laissé les anciennes variables (mais rajouter les nouvelles bien sure).
[code]#include <Servo.h>;
const int bouton = 4;
Servo monservo;
int etatbouton;
int led = 13;
int pos = 0;
void setup() {
pinMode(bouton, INPUT);
monservo.attach(3);
etatbouton = HIGH;
pinMode(led, OUTPUT);
}
void loop(){
for(pos = 0; pos < 180; pos += 1)
{
monservo.write(pos);
delay(15);
}
for(pos = 180; pos>=1; pos-=1)
{
monservo.write(pos);
delay(15);
}
}[code]
Ca ne fonctionne toujours pas avec le servo a la pin 9.
Ajoute un / dans ta balise CODE en bas pour fermer proprement
Je n'ai plus l'autorisation de modifier mon message.
Sinon niveau code, ya pas d'erreur ?
Je n'en vois pas.
Tu es bien certain que ta carte est full fonctionnelle? Et ton servo également?
Vérifie bien toutes tes liaisons.
Quelle tension as-tu sur le fil reliant le servo au port de commande PWM?
Tu as la référence du servo?
Oui puisque pas plus tard qu'hier j'ai fais fonctionner tout se petit monde avec un potentiomètre. Le servo bouger selon la position du potar.
Le servo est un Futuba s3003. Mais étant donner que je l'ai acheter sur amazon pour pas cher, je me demmande si c'est pas une copie.