Arduino Poussoir et Led
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Arduino Poussoir et Led



  1. #1
    invite8c4c08e9

    Arduino Poussoir et Led


    ------

    Débutant sur Arduino, je cherche à allumer une Led avec un poussoir. J'ai pensé utiliser l'exemple BUTTON et de modifier le programme, car sur ce programme c'est en appuyant sur le poussoir que l'on éteint la Led. J'ai changer les infos Low en High et vis versa. Résultat la led s'éclaire plus faible, et lorsque j'actionne le poussoir la s'allume au max.
    Où est mon erreur?

    Code:
    int ledPin = 13; // choose the pin for the LED 
    int inputPin = 2; // choose the input pin (for a pushbutton) 
    int val = 0; // variable for reading the pin status 
    
    void setup() { 
    pinMode(ledPin, OUTPUT); // declare LED as output 
    pinMode(inputPin, INPUT); // declare pushbutton as input 
    } 
    
    void loop(){ 
    val = digitalRead(inputPin); // read input value 
    if (val == HIGH) { // check if the input is HIGH 
    digitalWrite(ledPin, LOW); // turn LED OFF 
    } else { 
    digitalWrite(ledPin, HIGH); // turn LED ON 
    } 
    }

    -----
    Dernière modification par Vincent PETIT ; 31/10/2018 à 19h24. Motif: Balise code

  2. #2
    invite437d2c45

    Re : Arduino Poussoir et Led

    Bonsoir,
    Moi aussi je rencontre le même problème.
    Avec le programme la led doit s'allumer quand j'appuie sur le bouton. Or là elle est allumé et elle est plus lumineuse quand j'appuie sur le bouton.

    Programme:

    Code:
    const int L1 = 10;
    const int BP = 11;
    
    void setup() //fonction d'initialisation de la carte
    {
    //contenu de l'initialisation
    pinMode(L1, OUTPUT); //L1 est une broche de sortie
    pinMode(BP, INPUT); // BP est une broche d'entree
    }
    
    void loop() //fonction principale, elle se répète (s’exécute) à l'infini
    {
    //contenu du programme
    int test = digitalRead(BP); // Lecture de l'entree BP et sockage du résultats dans test
    
    if(test==HIGH) // Si test est à l'état bas
    {
    digitalWrite(L1, HIGH); // Allumer L1
    }
    else // Sinon
    {
    digitalWrite(L1, LOW); // Eteindre L1
    }
    }
    Dernière modification par JPL ; 31/10/2018 à 19h03. Motif: Ajout de la balise Code (#)

  3. #3
    JPL
    Responsable des forums

    Re : Arduino Poussoir et Led

    Ce programme n’est pas indenté, ce qui est une faute.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    invite936c567e

    Re : Arduino Poussoir et Led

    Bonsoir

    Un programme de micro-contrôleur n'est rien sans le plan de câblage correspondant.

    Compte tenu du résultat obtenu, il est assez probable que ce câble soit incorrect. Dans le cas contraire, il faudra envisager que le micro-contrôleur ait été endommagé suite à une erreur de manipulation.

  5. A voir en vidéo sur Futura
  6. #5
    invite437d2c45

    Re : Arduino Poussoir et Led

    J'ai indenté le programme et il n'y a pas de changement.

  7. #6
    jiherve

    Re : Arduino Poussoir et Led

    bonsoir,
    pour aller dans le sens de Pa5cal on ne sait rien du branchement du bouton ni de la led!
    C'est le drame avec l'Arduino on bidouille du soft sans se préoccuper du hard.
    JR
    l'électronique c'est pas du vaudou!

  8. #7
    invite437d2c45

    Re : Arduino Poussoir et Led

    Nom : Cablage bouton,led.jpg
Affichages : 411
Taille : 31,2 Ko

    Est-ce que ceci vous convient ?

  9. #8
    jiherve

    Re : Arduino Poussoir et Led

    re
    donc là le switch commute entre rien et rien car il est probable que :
    pinMode(BP, INPUT) active aussi le pull up donc en appuyant sur le bouton on ne changera rien sur l'etat de l'entrée, si le pull up n'est pas activé alors le changement sera entre entrée flottante et entrée à 5v.
    Donc il faut connecter l'entrée de l'arduino à la jonction BP resistance et placer l'autre coté du BP à la masse.
    avec le code fourni on eteindra la led en appuyant sur le bouton.
    JR
    l'électronique c'est pas du vaudou!

  10. #9
    invite936c567e

    Re : Arduino Poussoir et Led

    Ce type de schéma ne permet pas de déterminer le câblage réalisé. En effet, rien n'indique quelles connexions sont établies entre les quatre broches du bouton lorsqu'il est appuyé et lorsqu'il est relâché. On trouve des modèles de boutons pour lesquels ce montage peut fonctionner (sur le principe), et d'autres pour lesquels il ne peut pas fonctionner.

    D'autre part, le câblage sur l'entrée 3 et sur le sortie 2 ne correspond pas au programme, qui utilise l'entrée 11 et sur le sortie 10.

  11. #10
    invite437d2c45

    Re : Arduino Poussoir et Led

    Très bien merci, donc maintenant j'arrive à éteindre la led en appuyant sur le bouton.
    J'aimerai savoir qu'est-ce qui faut que je change dans le code pour allumer la led quand j'appuie sur le bouton.

  12. #11
    jiherve

    Re : Arduino Poussoir et Led

    Re
    ces petits poussoirs sont généralement NO avec deux pins allouées par contact, ce qui ne change rien au problème le BP est câblé en dépit du bon sens.
    ajout : ben tu changes ton test !
    JR
    l'électronique c'est pas du vaudou!

  13. #12
    invite437d2c45

    Re : Arduino Poussoir et Led

    Re
    Je suis désolé mais je ne vois pas du tout qu'est-ce qu'il faut que je change pour allumer la led quand j'appuie sur le bouton.
    Ma led reste toujours allumé sans action sur le bouton poussoir.

  14. #13
    jiherve

    Re : Arduino Poussoir et Led

    re
    normal car il est ecrit:
    Code:
    if(test==HIGH) // Si test est à l'état bas
    {
    digitalWrite(L1, HIGH); // Allumer L1
    }
    else // Sinon
    {
    digitalWrite(L1, LOW); // Eteindre L1
    }
    alors qu'il faudrait:
    Code:
    if(test==LOW) // Si test est à l'état bas
    {
    digitalWrite(L1, HIGH); // Allumer L1
    }
    else // Sinon
    {
    digitalWrite(L1, LOW); // Eteindre L1
    }
    accessoirement le commentaire devient juste
    JR
    l'électronique c'est pas du vaudou!

  15. #14
    invite437d2c45

    Re : Arduino Poussoir et Led

    Effectivement j'ai déjà essaie ce programme.
    Et je peux le confirmer de nouveau, avec ce changement de programme ma led est allumée et quand j'appuie sur le bouton elle devient plus lumineuse.

  16. #15
    jiherve

    Re : Arduino Poussoir et Led

    re
    donc le pull up interne est sans doute actif sur la sortie donc on inverse la LED on connecte la resistance série au +5 et on utilise le code :
    Code:
    if(test==LOW) // Si test est à l'état bas
    {
    digitalWrite(L1,LOW); // Allumer L1
    }
    else // Sinon
    {
    digitalWrite(L1,HIGH); // Eteindre L1
    }
    JR
    l'électronique c'est pas du vaudou!

Discussions similaires

  1. Fixation bouton-poussoir & led dans menuiserie
    Par inviteeb1e117a dans le forum Électronique
    Réponses: 3
    Dernier message: 06/04/2008, 20h11
  2. Arduino
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 3
    Dernier message: 29/10/2007, 21h42
  3. mise en place de LED dans un pc...beaucoup de LED
    Par invite0ee7a339 dans le forum Électronique
    Réponses: 0
    Dernier message: 30/04/2007, 19h10
  4. Bouton poussoir
    Par invite4d36e559 dans le forum Électronique
    Réponses: 4
    Dernier message: 23/06/2005, 15h37
  5. LED N° 146 & LED N° 150
    Par invitea3f390d8 dans le forum Électronique
    Réponses: 5
    Dernier message: 02/06/2004, 13h31
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...