Aller au contenu


Photo
- - - - -

[Résolu] Tempo Anormale ?


  • Veuillez vous connecter pour répondre
5 réponses à ce sujet

#1 stryk

stryk

    Nouveau membre

  • Membres
  • 30 messages
  • Gender:Male
  • Location:Dans le frigo
  • Interests:Rubik's cube

Posté 14 avril 2013 - 12:22

Salut à tous !

Je suis à la découverte du code arduino, c'est vraiment sympa !
Donc je fais pleins de tests, et là je bloque sur un truc nul, je suis sur que c'est bidon comme erreur ...
Mais je ne trouve pas, même en cherchant sur le fofo et sur google.

Alors voilà mon souci, avec ce mini code, tout marche bien, il fait bien ce qui est écrit, si j'appuies sur le bouton le servo tourne bien, mais quand je relache le bouton, le servo ne revient à sa position qu'au bout de 5s, pas tout de suite :dash2:/>/>/>
Je précise au cas où qu'en guise de bouton poussoir je place un fil entre la broche 25 et un +5v, je n'ai pas de vrai bouton 3 ou 4 broches !
Ca a une incidence ?
Merci de vos conseils :drinks:/>/>/>

@+

#include <Servo.h>


Servo ServoTest;
int Push = 25;
int PushState = 0;


void setup(){
  ServoTest.attach( 22 );
  pinMode(Push, INPUT);
  }


void loop(){
  PushState = digitalRead(Push);
  if (PushState == HIGH) {       
    RightMove();
  } 
    else {
    LeftMove();
    }
  }


void LeftMove(){
  ServoTest.write( 180 );
  }


void RightMove(){
  ServoTest.write( 0 );
  }

Partagez votre savoir, sinon rien ne sert de savoir quelque chose ...
>> Mes Twists <<

#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 10 169 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 14 avril 2013 - 02:55

Juste en lisant ta description je pense qu'il s'agit d'un problème "pseudo hard " ^^

En gros ça peut soit se régler de manière logicielle soit en hard ^^

Je pense que quand tu relache ton bouton tu laisse la patte de ta arduino en l'aire ! Puisqu'elle est en mode lecture et que rien est branché elle est à collecteur ouvert et donc la seule chose qui peut venir la chatouiller ce sont des ondes radio ou différents bruits électromagnétiques ... Ta arduino peut continuer de la voir à l'état haut !

Du coup si j'ai bien identifié le problème, pour y remédier il faut:
soit que tu mettes une résistance quelconque( entre 5K et 1M ohm ^^ ) entre la patte de ta arduino relié à ton bouton (broche 25) et ta masse, ( an appel cela une résistance de pull down )
soit que le fil que tu utilise pour faire bouton tu le relie au 5V puis à la masse ( ne pas le laisser dans le vide ^^ car sinon ta broche 25 est dans le vide )

Ensuite si j'ai dis que c'était du pseudo Hard car il doit surement être possible par un bout de code d'activer une résistance de pull down intégré à la arduino sur la broche 25... Par contre ça, comme je n'utilise pas de arduino je ne saurais pas te donner plus de détails !

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#3 stryk

stryk

    Nouveau membre

  • Membres
  • 30 messages
  • Gender:Male
  • Location:Dans le frigo
  • Interests:Rubik's cube

Posté 14 avril 2013 - 09:50

Salut mike118 ^

Ok, je vois ce que tu veux dire !
Je teste ça dès que possible, mais effectivement je pense que je ne vais pas avoir le choix ...
J'avais vu des montages de boutons 4 connecteurs + une résistance, ça parlait de pull-up, mais je n'en comprenais pas la nécessité :Koshechka_08:
N'y a t'il pas une autre façon de faire sans résistance, peut-être en entrée analogique ? je ne trouve pas de code pour faire ça ...
Là je place: "DigitalRead", ça existe "AnalogRead" ?

@+
Partagez votre savoir, sinon rien ne sert de savoir quelque chose ...
>> Mes Twists <<

#4 stryk

stryk

    Nouveau membre

  • Membres
  • 30 messages
  • Gender:Male
  • Location:Dans le frigo
  • Interests:Rubik's cube

Posté 14 avril 2013 - 04:55

Re,

J'ai testé avec une résistance, c'est mieux effectivement :ignat_02:/>
Par contre ça ne m'arrange pas ...
Après avoir cherché encore et fait d'autres tests j'ai finalement trouvé la solution qu'il me faut sans résistance !
#include <Servo.h>


Servo ServoTest;
int Push = 3;
int PushState = 0;


void setup(){
  ServoTest.attach( 22 );
  pinMode(Push, INPUT);
  }


void loop(){
  PushState = analogRead(Push); // et pas AnalogRead avec A majuscule, ça ne fonctionne pas !!!
  if (PushState == 1023) {      // là c'est la valeur max renvoyée par la broche si branchée au 5v ou 6v dans mon cas
    RightMove();
  } 
    else {
    LeftMove();
    }
  }


void LeftMove(){
  ServoTest.write( 180 );
  }


void RightMove(){
  ServoTest.write( 0 );
  }

Donc rien de bien méchant mais ça a le mérite de fonctionner avec un simple interrupteur et c'est tout ^^
Dans mon cas, l'interupteur est relié à la broche Analogique 3 et au +6v de mon servo shield,
j'ai eu un peu peur au départ de faire un gros court circuit vu que c'est 2 sources séparés mais la résistance interne de la méga tient bon :laugh1:/>

En tout cas merci à toi mike pour ta réponse et l'explication ;)/>

@+
Partagez votre savoir, sinon rien ne sert de savoir quelque chose ...
>> Mes Twists <<

#5 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 10 169 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 14 avril 2013 - 05:58

Salut mike118 ^

Ok, je vois ce que tu veux dire !
Je teste ça dès que possible, mais effectivement je pense que je ne vais pas avoir le choix ...
J'avais vu des montages de boutons 4 connecteurs + une résistance, ça parlait de pull-up, mais je n'en comprenais pas la nécessité :Koshechka_08:/>
N'y a t'il pas une autre façon de faire sans résistance, peut-être en entrée analogique ? je ne trouve pas de code pour faire ça ...
Là je place: "DigitalRead", ça existe "AnalogRead" ?

@+


Je suis presque sur que tu dois avoir un parametre pour activer des pull up ou down sur les pattes digitale


Re,

J'ai testé avec une résistance, c'est mieux effectivement :ignat_02:/>/>/>
Par contre ça ne m'arrange pas ...
Après avoir cherché encore et fait d'autres tests j'ai finalement trouvé la solution qu'il me faut sans résistance !


Donc rien de bien méchant mais ça a le mérite de fonctionner avec un simple interrupteur et c'est tout ^^
Dans mon cas, l'interupteur est relié à la broche Analogique 3 et au +6v de mon servo shield,
j'ai eu un peu peur au départ de faire un gros court circuit vu que c'est 2 sources séparés mais la résistance interne de la méga tient bon :laugh1:/>/>/>

En tout cas merci à toi mike pour ta réponse et l'explication ;)/>/>/>

@+


Sur la broche analogique tu as surement une résistance interne de pull down =) à vérifier ! =)
En tout cas du coup tu as quand même corrigé le problème en "Hard " ( sur le materiel vu que tu as changer de port ^^ )

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#6 stryk

stryk

    Nouveau membre

  • Membres
  • 30 messages
  • Gender:Male
  • Location:Dans le frigo
  • Interests:Rubik's cube

Posté 14 avril 2013 - 06:13

Tout à fait :dance2:
Partagez votre savoir, sinon rien ne sert de savoir quelque chose ...
>> Mes Twists <<




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

0 members, 1 guests, 0 anonymous users