Go Down

Topic: Led tout le temps allumée (Read 728 times) previous topic - next topic

fof26

voici mon code :
int led = 13;
int bouton = 8;
int variable;

void setup()
{
  pinMode(led, OUTPUT);
  pinMode(bouton, INPUT);
}

void loop()
{
  variable : digitalRead(bouton);
  digitalWrite(led , variable);
}



je suis débutant dans le domaine de l'arduino donc je commence à faire des petits montages de base pour me faire la main... Puis j'en arrive à se petit montage mais les résultats ne correspondent pas, la led reste tout le temps allumée alors que celle-ci devrai s'allumer que quand on appui sur le bouton. Je ne comprends pas bien, si quelqu'un aurait une réponse ou une explication je suis preneur.
Merci d'avance.

*le montage est en pièce jointe

ARTNOW

Bonjour , pour moi ton Bouton Poussoir n'est pas câblé correctement  il faut le  brancher avec la masse ( GND)  regarde ce montage  ....

ARTNOW

Il existe deux méthodes pour câbler le Bp le pull up et le Pull Down  voici le schéma :

fof26

Tout d'abord merci pour ta réponse, j' essayé de faire le premier montage que tu m'as envoyé, cette fois si la led reste tout le temps éteinte même si l'on appui sur bouton, donc j'ai regarder le deuxième fichier que tu as envoyé et c'est la même chose la led ne s'allume pas. Si vous aurez une autre idée d'où peut venir le problème...?

rjnc38

#4
Apr 02, 2016, 10:23 am Last Edit: Apr 02, 2016, 10:25 am by rjnc38
 
Code: [Select]
variable = digitalRead(bouton);
mettre le code entre balises code </>

fof26

Le résultat est pareille la led ne s'allume pas, merci quand même pour ta réponse :)

rjnc38

relie ton entrée (pin8) a gnd directement puis a 5v pour voir

fof26

merci pour ta réponse rapide, j'ai fais comme tu me l'as demandé, quand c'est sur gnd, la led est éteinte, quand c'est sur 3.5V celle-ci est allumée, mais quand le fil est juste branché sur le 8 et qu'il est relier à rien d'autre, la led s'intille de façon irrégulière

rjnc38

et bien maintenant tu cherche "arduino pull-up"

fof26

donc si je comprends bien il faut que je met un condensateur?

http://eskimon.fr/96-arduino-204-un-simple-bouton

mais d'où peuvent venir ces perturbation comme c'est dit ? donc cela veut dire que à chaque fois que je vais faire un montage simple ou plus complexe je devrai mettre des condensateurs un peu de partouts ? ou que avec des boutons ?

Merci pour tes réponses

kamill

#10
Apr 02, 2016, 11:26 am Last Edit: Apr 02, 2016, 11:27 am by kamill
Bonjour,

Dans un premier temps tu n'a pas besoin de condensateur tu mets un simple pullup


Tu peux aussi utiliser le pullup interne en utilisant l'instruction pinMode(bouton,INPUT_PULLUP), dans ce cas pas besoin de résistance.

fof26

D'accord merci maintenant sa marche ! Quand tu dis que je n'ai pas besoin de résistance en incluant la fonction pullup dans le code c'est que sur la broche 13 ou sa marche sur toute ? Cela veut dire que la carte est muni d'une résistance variable sur chaque sorties ? Pouvez-vous m'expliquer un plus en détaille svp

kamill

Le processeur de l'arduino comporte des résistances de pullup sur les entrées qui peuvent être activées par l'instruction pinMode(bouton,INPUT_PULLUP).
Ce qui donne le schema équivalent suivant:

fof26


Go Up