Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Arduino Poussoir et Led



  1. #1
    GGL

    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. Publicité
  3. #2
    ANTOROBOT

    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 (#)

  4. #3
    JPL

    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

  5. #4
    PA5CAL

    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.

  6. #5
    ANTOROBOT

    Re : Arduino Poussoir et Led

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

  7. A voir en vidéo sur Futura
  8. #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!

  9. Publicité
  10. #7
    ANTOROBOT

    Re : Arduino Poussoir et Led

    Cablage bouton,led.jpg

    Est-ce que ceci vous convient ?

  11. #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!

  12. #9
    PA5CAL

    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.

  13. #10
    ANTOROBOT

    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.

  14. #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!

  15. #12
    ANTOROBOT

    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.
    Dernière modification par ANTOROBOT ; 31/10/2018 à 20h51.

  16. Publicité
  17. #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!

  18. #14
    ANTOROBOT

    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.

  19. #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!

Sur le même thème :

Discussions similaires

  1. Fixation bouton-poussoir & led dans menuiserie
    Par amundsen dans le forum Électronique
    Réponses: 3
    Dernier message: 06/04/2008, 20h11
  2. Arduino
    Par sdow 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 devilhacker dans le forum Électronique
    Réponses: 0
    Dernier message: 30/04/2007, 19h10
  4. Bouton poussoir
    Par vincentx dans le forum Électronique
    Réponses: 4
    Dernier message: 23/06/2005, 15h37
  5. LED N° 146 & LED N° 150
    Par Antoine dans le forum Électronique
    Réponses: 5
    Dernier message: 02/06/2004, 13h31
Découvrez nos comparatifs produits sur l'informatique et les technologies.