Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Problème d'allumage alternatif de LED


Sujet :

Arduino

  1. #1
    Nouveau membre du Club
    Problème d'allumage alternatif de LED
    bonjour à vous,

    j'ai un souci, que je n'arrive pas à régler malgré la lecture de nombreux tutos.

    Voilà, j'ai une carte Arduino mega 2560.

    Je branche 2 leds, 1 sur la broche 13 et l'autre sur la broche 11.
    Petit bout de code pour que ces leds s'allument de façon alternées.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    void setup()
    {
      pinMode(13, OUTPUT);
      pinMode(11, OUTPUT);
      Serial.begin(9600);
    }
     
    void loop()
    {
      digitalWrite(13, LOW);
      digitalWrite(11, HIGH);
      delay(2000); // Wait for 2000 millisecond(s)
      digitalWrite(13, HIGH);
      digitalWrite(11, LOW);
      delay(3000); // Wait for 3000 millisecond(s)
    }


    voyez vous quelque chose d'anormal dans le code?
    Seule la led sur le pin 13 fonctionne !!!



    merci par avance pour votre aide.

  2. #2
    Membre expérimenté
    Bonjour hugobeauce

    Ton code est OK, c'est au niveau câblage qu'il y a erreur, ta LED bleue, pin 11, est câblée "contre" +5V au lieu de GND, comme la rouge.

    Cordialement
    jpbbricole
    L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

  3. #3
    Nouveau membre du Club
    Effectivement ça se prend sur la ligne positive, mais si tu regarde la carte arduino, elle rejoint une sortie grnd. Si je mets sur le négatif, j'ai le même problème.

  4. #4
    Expert éminent sénior
    Bonjour,

    je ne vois rien d'anormal dans le code et le schéma postés. Sur le schéma toutefois, c'est une carte UNO qui est représentée, pas une Mega.

    Il doit avoir un problème dans le circuit réalisé. Quels problèmes rencontres-tu ? Les led ne s'allument pas ? Restent allumées ? Quelles sont les valeurs des résistances ? Les valeurs de Vf des led ?


    Une photo du circuit que tu as réalisé peut-être ? Je me pose une question sur le type de breadboard utilisée, mais la photo donnera sans doute la réponse...

  5. #5
    Membre expérimenté
    Bonsoir hugobeauce
    Citation Envoyé par hugobeauce Voir le message
    Effectivement ça se prend sur la ligne positive, mais si tu regarde la carte arduino, elle rejoint une sortie grnd. Si je mets sur le négatif, j'ai le même problème.
    En effet, je n'avais pas zoomé l'image. Ce n'est pas une très bonne façon de procéder, il est mieux d'avoir un câblage unique et commun pour le GND.
    Si tu croises les fils entre 11 et 13 est-ce-que c'est la même LED qui clignotte?

    Cordialement
    jpbbricole
    L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

  6. #6
    Modérateur

    Salut,
    Si j'en crois le schéma on dirait que tes résistances sont des 100 Ohms. Le courant qui passe dans la LED me semble un peu fort, est ce que la LED qui clignote te paraît briller fortement ?

    Si tu échanges simplement les LED, il se passe quoi ?

    A+
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  7. #7
    Nouveau membre du Club
    Quand je change de led, ça fonctionne, j'ai l'impression que seul le pin 13 fonctionne.

  8. #8
    Membre expérimenté
    Bonsoir Hugo
    Citation Envoyé par hugobeauce Voir le message
    Quand je change de led, ça fonctionne, j'ai l'impression que seul le pin 13 fonctionne.
    Et si tu utilises la pin 9 à la place de la 11 en changeant dans le programme, en même temps, bien sûr

    Cordialement
    jpbbricole
    L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

  9. #9
    Modérateur

    +1 jpbbricole,
    Ça sent peut-être la mauvaise connexion/contact
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  10. #10
    Membre expérimenté
    Avez vous une breadboard longue (830 points) ?


    Certaines sont coupées au milieu comme le montre les
    Lignes bleue et rouge interrompues

    Si c’est le cas vérifiez que vos led ont bien dans la zone de continuité ou rajoutez des straps pour faire cette continuité

  11. #11
    Expert éminent sénior
    Citation Envoyé par Jay M Voir le message
    Avez vous une breadboard longue (830 points) ?
    (...)
    Certaines sont coupées au milieu comme le montre les lignes bleue et rouge interrompues
    Si c’est le cas vérifiez que vos led ont bien dans la zone de continuité ou rajoutez des straps pour faire cette continuité
    Je me suis posé la même question que toi Je soupçonne une des LED connectée sur l'autre moitié de la breadboard.

    Citation Envoyé par Auteur Voir le message
    Je me pose une question sur le type de breadboard utilisée, mais la photo donnera sans doute la réponse...

  12. #12
    Nouveau membre du Club
    La mienne est petite.
    En revanche, quand je branche la pin13 à la led, ça doit faire un faux contact car la led de la carte arduino s'éteint.

  13. #13
    Membre expérimenté
    Citation Envoyé par hugobeauce Voir le message
    La mienne est petite.
    En revanche, quand je branche la pin13 à la led, ça doit faire un faux contact car la led de la carte arduino s'éteint.
    Vous pouvez poster une photo de votre vrai montage ?

    Vous avez bien fait attention à l’anode et cathode de vos LEDs? Quelle valeur de résistance?

  14. #14
    Membre éclairé
    Muletduino trop chargé ?
    Bonjour,

    Sur la broche 13, il y a déjà une LED interne à la carte de branchée (consommation entre 10 et 15 mA vraisemblablement). La LED ajoutée demande environ 30 mA (en supposant un seuil de 2V) avec la résistance de 100 Ohms. Cela fait un bilan autour de 40 mA c'est à dire le courant maximal d'une sortie.

    Je propose de changer 13 par une broche non déjà chargée.

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  15. #15
    Membre expérimenté
    Bonjour Guesset
    Citation Envoyé par Guesset Voir le message
    Bonjour,

    Sur la broche 13, il y a déjà une LED interne à la carte de branchée (consommation entre 10 et 15 mA vraisemblablement)....
    Le résistance de la LED L de l'Arduino Mega est de 1k.


    Et d'après le post #1, la LED 13 fonctionne.

    Cordialement
    jpbbricole
    L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

  16. #16
    Responsable Modération

    Bonjour

    La led build-in s’éteint quand on branche la led bleu en externe. La déduction est relativement simple, le circuit de la led bleu fait un joli court-circuit contre la masse, ou si ce n'est pas un court-circuit c'est une impédance bien trop faible pour la sortie de l'Arduino. Heureusement l'AVR est plutôt du genre costaud, mais cela va finir par cramer... à trop vouloir jouer à l’apprenti électronicien, il risque bien de devoir jouer au pompier...

    Depuis combien de messages, on demande une photo du montage ? Les éléments responsables du problème ne sont pas exposés dans les explications données jusqu'à présent.

    Delias

  17. #17
    Membre éclairé
    Bonjour jpbbricole,
    Citation Envoyé par jpbbricole Voir le message

    Le résistance de la LED L de l'Arduino Mega est de 1k.
    Et d'après le post #1, la LED 13 fonctionne.
    Dont acte. Ce qui m'incitait à cette interprétation est le point suivant.

    Citation Envoyé par hugobeauce
    En revanche, quand je branche la pin13 à la led, ça doit faire un faux contact car la led de la carte arduino s'éteint.
    L'alternative ne peut être une défaillance de la LED sur la sortie 13 puisqu'elles ont été permutées sans déplacer le problème. Résistance réelle très différente que celle indiqué sur le schéma Fritzing ?

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  18. #18
    Membre expérimenté
    Bonjour Guesset
    Citation Envoyé par Guesset Voir le message
    L'alternative ne peut être une défaillance de la LED sur la sortie 13 ....
    Comme quoi, un "petit" problème, au départ, peut générer un grand nombre d'hypothèses, c'est ce qui fait la richesse de ce type d'activité.
    Pour ce qui est du diagnostique, le minimum est d'avoir quelques instruments dont 2 sont, pour moi, indispensables soit un voltmètre et une sonde logique. Le petit "plus" c'est l'oscilloscope.
    La sonde est l'outil que j'utilise le plus quand je développe donc "debugge" un programme en "Arduino".

    Cordialement
    jpbbricole
    L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

  19. #19
    Membre expérimenté
    Citation Envoyé par jpbbricole Voir le message

    Comme quoi, un "petit" problème, au départ, peut générer un grand nombre d'hypothèses, c'est ce qui fait la richesse de ce type d'activité.
    Oui mais ce serait mieux quand même si le demandeur participait à la discussion et répondait aux questions... tout le monde gagnerait du temps...

  20. #20
    Membre éclairé
    Dernière hypothèse
    Bonjour,

    Mon hypothèse est que les résistances ne sont pas de 100 Ohms (peut être de 10 Ohms si la 3e bague est noire et non marron). Cela aurait tué la sortie 11 mais pas la sortie 13 un peu protégée par la tension de seuil supérieure d'une led bleue vs une led rouge.

    Un simple contrôle au multimètre de la sortie 11 sans charge (en ôtant la led) devrait montrer que le microcontrôleur a connu des jours meilleurs. Vu les rythmes effrénés (2s et 3s) je pense que oscilloscope et analyseur logique ne sont pas indispensables dans ce cas (même si pouvoir voir l'invisible est toujours un plaisir).

    Dernière hypothèse, je crois que le demandeur s'est aperçu de son erreur et qu'il abandonne la discussion.

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

###raw>template_hook.ano_emploi###