Montage bouton poussoir

Arduino

a marqué ce sujet comme résolu.

Bonjour,

Je suis nouvelle sur Arduino. J’ai quelques questions à propos de mes premiers montages. Je ne comprends pas bien le schéma de la led et son bouton poussoir.

Mon code est bon puisque je l’ai pris sur le blog d’eskimon. Mais mes branchements ne fonctionnent pas.

Voici les photos de mon branchement

https://imagizer.imageshack.com/img923/5020/YdUBSK.jpg https://imagizer.imageshack.com/img924/9263/Qjo4aq.jpg

voici mon code.

// le bouton est connecté à la broche 2 de la carte Adruino const int bouton = 2; // la LED à la broche 13 const int led = 13;

// variable qui enregistre l’état du bouton int etatBouton;

void setup() { // put your setup code here, to run once:

pinMode(led, OUTPUT); // la led est une sortie pinMode(bouton, INPUT); // le bouton est une entrée etatBouton = HIGH; // on initialise l’état du bouton comme "relaché"

}

void loop() { // put your main code here, to run repeatedly:

etatBouton = digitalRead(bouton); // Rappel : bouton = 2

if(etatBouton == HIGH) // test si le bouton a un niveau logique HAUT
{
    digitalWrite(led, LOW); //le bouton est relâché, la LED est allumée
}
else  // test si le bouton a un niveau logique différent de HAUT (donc BAS)
{
    digitalWrite(led, HIGH); //la LED reste éteinte
}

}

Le câblage me semble correct, même si c’est difficile à dire sur une photo.

Peut-être la LED est-elle simplement "à l’envers" ? Ces engins-là ont un sens de branchement, as-tu essayé de la tourner de manière à inverser les broches ?

PS : ton code est difficile à lire en l’état, je t’invite à le mettre l’entourer de ```, afin qu’il soit coloré et correctement aligné ; par exemple :

```arduino
// ton code
```
+0 -0

Merci pour la réponce, alors oui en effet lorsque j’ai échangé la led de sens elle clignote, s’allume 2 sec puis s’éteint.

voici mon code :

// le bouton est connecté à la broche 2 de la carte Adruino
const int bouton = 2;
// la LED à la broche 13
const int led = 13;

// variable qui enregistre l'état du bouton
int etatBouton;

void setup() {
  // put your setup code here, to run once:

 pinMode(led, OUTPUT); // la led est une sortie
    pinMode(bouton, INPUT); // le bouton est une entrée
    etatBouton = HIGH; // on initialise l'état du bouton comme "relaché"

}

void loop() {
  // put your main code here, to run repeatedly:

 etatBouton = digitalRead(bouton); // Rappel : bouton = 2

    if(etatBouton == HIGH) // test si le bouton a un niveau logique HAUT
    {
        digitalWrite(led, LOW); //le bouton est relâché, la LED est allumée
    }
    else  // test si le bouton a un niveau logique différent de HAUT (donc BAS)
    {
        digitalWrite(led, HIGH); //la LED reste éteinte
    }

}
+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte