IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

Feu tricolore : seul le rouge s'allume


Sujet :

Arduino

  1. #1
    Membre expérimenté Avatar de Jarodd
    Profil pro
    Inscrit en
    août 2005
    Messages
    845
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 845
    Points : 1 678
    Points
    1 678
    Par défaut Feu tricolore : seul le rouge s'allume
    Bonjour,

    Je me lance dans la programmation avec l'Arduino Je suis totalement débutant sur le sujet.
    J'ai réussi à faire allumer une LE rouge.
    Maintenant je voudrais en avoir 3, pour faire un feu tricolore, avec les LED s'allumant chacune après l'autre.

    Voilà mon code :
    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
    17
    18
    19
    20
    21
    22
     
    int red = 13;
    int orange = 11;
    int green = 9;
     
    void setup() {
      pinMode(red, OUTPUT);
      pinMode(orange, OUTPUT);
      pinMode(green, OUTPUT);
    }
     
    void loop() {
      digitalWrite(orange, HIGH);
      delay(1000);
      digitalWrite(orange, LOW);
      digitalWrite(red, HIGH);
      delay(2000);
      digitalWrite(red, LOW);
      digitalWrite(green, HIGH);
      delay(2000);
      digitalWrite(green, LOW);
    }
    Et mes branchemnts (faits avec circuits.io) :



    La LED rouge s'allume et s'éteint bien, mais les autres ne s'allument pas. Qu'est-ce qui cloche ? C'est le code ou le branchement ?

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    janvier 2009
    Messages
    4 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : janvier 2009
    Messages : 4 383
    Points : 10 390
    Points
    10 390
    Par défaut
    Bonjour,
    C'est normal, seule la LED rouge est reliée à la terre (GND).

    Tatayo.

  3. #3
    Responsable Modération

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    septembre 2008
    Messages
    999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : septembre 2008
    Messages : 999
    Points : 3 540
    Points
    3 540
    Par défaut
    Bonjour Jarodd

    Il manque les résistances sur les LED C'est d'ailleurs bizarre que la led rouge ne soit pas cramée.
    Le GND n'est connecté que à la led rouge

    En corrigeant ces deux points cela devrait déjà mieux aller.
    Après j'ai pas regardé le code en détail

    Delias

  4. #4
    Membre expérimenté Avatar de Jarodd
    Profil pro
    Inscrit en
    août 2005
    Messages
    845
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 845
    Points : 1 678
    Points
    1 678
    Par défaut
    La terre c'est bien GND non ? Comment on peut relier plusieurs LED à un seul point ?

    Pour les résistances, j'ai lu ailleurs que pour les LED ce n'était pas obligatoire. On m'aurait menti ?

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    7 363
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 7 363
    Points : 10 260
    Points
    10 260
    Par défaut
    Mêmes remarques que mes prédécesseurs. J'ajouterai que le code est juste.

  6. #6
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    7 363
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 7 363
    Points : 10 260
    Points
    10 260
    Par défaut
    Citation Envoyé par Jarodd Voir le message
    Pour les résistances, j'ai lu ailleurs que pour les LED ce n'était pas obligatoire. On m'aurait menti ?
    Les résistances sont obligatoires, sinon elles sont traversées par un trop fort courant et elles grillent, ou alors c'est la sortie de ton Arduin qui crame car on lui aura demandé trop de courant.

  7. #7
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 2 955
    Points : 10 650
    Points
    10 650
    Par défaut
    Citation Envoyé par Jarodd Voir le message
    Pour les résistances, j'ai lu ailleurs que pour les LED ce n'était pas obligatoire. On m'aurait menti ?
    Oui

    Si tu regardes par curiosité la doc constructeur d'une LED tu verras que le fabricant indique toujours le courant maxi que la LED supporte. Les résistances dont Delias parle servent à limiter le courant dans la LED.

    Comme elles sont câblées ici sur ton schéma, il passe au travers un courant très grand... Tellement grand que ton Arduino est entrain de donner tout ce qui peut (40mA) et sa sortie est à genoux.

    (grillé par Auteur, je suis trop lent depuis mon téléphone)
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  8. #8
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    9 235
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2006
    Messages : 9 235
    Points : 13 134
    Points
    13 134
    Par défaut
    Citation Envoyé par Jarodd Voir le message
    Comment on peut relier plusieurs LED à un seul point ?


    Tu relies GND et la ligne "-" de ta plaquette par un bout de fil, et tu relies le "-" des 3 LED's à la ligne "-" et voilà.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  9. #9
    Membre expérimenté Avatar de Jarodd
    Profil pro
    Inscrit en
    août 2005
    Messages
    845
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 845
    Points : 1 678
    Points
    1 678
    Par défaut
    Aaah j'avais touvé, et tout seul ! Pas besoin de roller des yeux, je débute, ça peut sembler facile pour vous mais c'est un nouveau monde pour moi
    (je suis bien plus à l'aide dans le code)

    Pour les résistances, c'est dommage que le simulateur ne fasse pas griller les LED alors.
    Si je comprends bien, chaque LED a une limite différente ? Dans le simulateur il y a plein de résistances différentes, mais il manque des infos pour savoir les bases...

    Edit : je viens de comprendre le simulateur, il y a une étoile qui apparaît sur la LED qui s'allume, cela indique qu'elle grille

  10. #10
    Membre expérimenté Avatar de Jarodd
    Profil pro
    Inscrit en
    août 2005
    Messages
    845
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 845
    Points : 1 678
    Points
    1 678
    Par défaut
    Citation Envoyé par Auteur Voir le message
    Les résistances sont obligatoires, sinon elles sont traversées par un trop fort courant et elles grillent, ou alors c'est la sortie de ton Arduin qui crame car on lui aura demandé trop de courant.
    Alors pourquoi sur certains schémas,la résistance est placée après la LED ? Pour la préserver, il faut la placer avant non ?
    Une fois que le courant est passée dans la LED, à quoi sert la résistance ?

  11. #11
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 2 955
    Points : 10 650
    Points
    10 650
    Par défaut
    Citation Envoyé par Jarodd Voir le message
    Pour les résistances, c'est dommage que le simulateur ne fasse pas griller les LED alors.[...] Edit : je viens de comprendre le simulateur, il y a une étoile qui apparaît sur la LED qui s'allume, cela indique qu'elle grille
    Comme tout simulateur, il a ses limites même si ça aide beaucoup.

    Citation Envoyé par Jarodd Voir le message
    Si je comprends bien, chaque LED a une limite différente ? Dans le simulateur il y a plein de résistances différentes, mais il manque des infos pour savoir les bases...
    Un fabricant de LED donne toujours sa doc constructeur.

    Exemple : http://www.mouser.fr/ProductDetail/V...uuTagZFDX0I%3d
    Doc constructeur : http://www.mouser.com/ds/2/427/tlhg540-240376.pdf

    Dans n'importe quelle doc constructeur, peu importe le composant, LED, régulateur, le micro ATMEGA328P de ton Arduino etc... tu as toujours un tableau qui s'appelle Absolute Maximum Ratings; il te donne les valeurs à ne surtout jamais dépasser.

    Nom : Capture du 2017-03-01 23-48-54.png
Affichages : 544
Taille : 64,1 Ko

    Dans ce tableau, page 2, le constructeur dit que ça LED peut être traversée par un courant de 30mA maxi sans dommage. Au delà de 30mA, le constructeur ne garantie plus rien et souvent c'est là que ça fume, ou pire, ça meurt à petit feu et tu ne le vois pas tout de suite. D'où la nécessité de mettre en place des résistances de limitation.

    Le pire c'est lorsqu'on achète ses composants sur Aliexpress ou ebay (ce que je ne fais jamais) car tu n'as aucune idée de ce que tu achètes donc tu ne peux rien calculer tout simplement.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  12. #12
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    7 363
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 7 363
    Points : 10 260
    Points
    10 260
    Par défaut
    Citation Envoyé par Jarodd Voir le message
    Alors pourquoi sur certains schémas,la résistance est placée après la LED ? Pour la préserver, il faut la placer avant non ?
    Une fois que le courant est passée dans la LED, à quoi sert la résistance ?
    la résistance limite le courant dans la led. Qu'elle soit avant ou après la led c'est pareil car le courant qui traverse les 2 composants est le même. Pour connaître la résistance applique la loi d'ohm.
    E = Uled - R.I
    E = tension d'alimentation
    I = fournie par la doc constructeur (courant max que peux supporter la led)
    Uled = fournie par la doc constructeur

    Donc R = ( E-Uled ) / I

    Si je reprends la LED de Vincent :
    Uled = 2 ou 2,4V selon le modèle mais cette tension est donnée pour un courant direct If de la diode
    If = 20mA
    E= 5V (tension de la sortie)
    R = (5 - 2) / 0.020
    donc R = 150 ohms minimum

  13. #13
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 2 955
    Points : 10 650
    Points
    10 650
    Par défaut
    Citation Envoyé par Jarodd Voir le message
    Alors pourquoi sur certains schémas,la résistance est placée après la LED ? Pour la préserver, il faut la placer avant non ?
    Auteur a donné la réponse.

    Citation Envoyé par Jarodd Voir le message
    Une fois que le courant est passée dans la LED, à quoi sert la résistance ?
    Là, je sens de la confusion liée a l'analogie entre une résistance et un robinet. Beaucoup de monde fait cette analogie pour expliquer le phénomène de "résistance au courant" mais elle est terriblement ambiguë en réalité et surtout lorsqu'on ne connait pas les lois de kirchhoff.

    Nom : Capture du 2017-03-01 23-50-54.png
Affichages : 524
Taille : 37,7 Ko

    Dire que la résistance est un robinet avec beaucoup de pression avant et moins après, est faux.
    Le courant circule du + de la pile vers le - de la pile dans maille en bleue (le tuyau bleu). R1 limite le courant dans toute la maille bleue (le tuyau bleu), c'est à dire que le courant avant ou après R1 est le même. Donc peu importe l'endroit où est placée la résistance, le courant tourne en rond de toute manière.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  14. #14
    Membre expérimenté Avatar de Jarodd
    Profil pro
    Inscrit en
    août 2005
    Messages
    845
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 845
    Points : 1 678
    Points
    1 678
    Par défaut
    Ok merci pour toutes ces explications. Je me demande si je suis fait pour ça parce que j'ai du mal avec la base de la base

    Je pense avoir réussi les branchements pour éviter de cramer les LED :

    Nom : arduino.png
Affichages : 832
Taille : 56,2 Ko

    Ca clignote bien, et je n'ai plus l'étoile, donc je suppose que c'est bon.

    On peut peut-être optimiser parce que ça me paraît bien brouillon !

  15. #15
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 2 955
    Points : 10 650
    Points
    10 650
    Par défaut
    Oui là c'est bon.
    Pour le câblage, tant qu'il fonctionne et qu'il te convient c'est le principal. Ensuite on sera plus dans une question de goût et de couleurs.

    Pour l'apprentissage des bases, c'est comme pour tout, faut pas vouloir aller trop vite et il faut trouver quelqu'un (ou un site) qui explique de manière simple et ça c'est souvent le plus compliqué. Beaucoup ont une approche trop mathématique/physique ce qui, je trouve, amène immédiatement des problèmes qu'on pourrait éviter. Évidemment il y a des mathématiques dans l'électronique mais il faut l'amener au bon moment.

    Personnellement, lorsque je vois sur un document/site/livre etc... une phrase qui commence par "soit le montage suivant" je sais que l'explication va rester abstraite puisque c'est typiquement le genre de tournure de phrases que l'on trouve dans un bouquin de math ou de physique trop mathématique. 9 fois sur 10 tu es incapable de mettre en pratique car l'explication n'a pas été jusqu'au bout des choses.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  16. #16
    Membre expérimenté Avatar de Jarodd
    Profil pro
    Inscrit en
    août 2005
    Messages
    845
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 845
    Points : 1 678
    Points
    1 678
    Par défaut
    Tu as des références en conseiller ?

    En sachant que je ne veux pas devenir un expert, c'est juste de la curiosité, je veux juste comprendre les bases.

  17. #17
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 2 955
    Points : 10 650
    Points
    10 650
    Par défaut
    Si c'est pour expliquer les bases, nous sommes nombreux sur le forum pour le faire.

    Si c'est pour aller beaucoup plus loin, il y a des gens ici qui savent aussi mais le problème c'est le temps à consacrer. C'est comme si tu voulais faire un cours d'informatique accéléré à un débutant.... Arriver à résumé des années d'études et un métier à part entière, sur un forum, c'est quasi impossible en réalité.

    Tu as dit avoir du mal à comprendre les bases. Qu'est ce que tu voudrais savoir ?
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  18. #18
    Membre expérimenté Avatar de Jarodd
    Profil pro
    Inscrit en
    août 2005
    Messages
    845
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 845
    Points : 1 678
    Points
    1 678
    Par défaut
    Quand je parles des bases, c'est vraiment les bases Certains termes me rappellent vaguement quelque chose de mes cours de phydique de 4e, mais c'est très très loin, et à l'époque je trouvais ça très abstrait. On m'aurait fait programmer un feu tricolore ou ce genre de chose, j'aurais peut-être mieux écouter le cours.

    C'est ce genre de choses que j'ai envie d'apprendre, d'où mes exos sur l'Arduino. C'est par ces exemples que je vais progresser, en soi je n'ai pas besoin d'un feu tricolore mais c'est comme le HelloWorld en programmation , ou l'exercice de la calculatrice : c'est apprendre par la pratique.
    Et heureusement qu'il y a des simulateurs, sinon j'aurais déjà grillé toutes mes LEDs

  19. #19
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 2 955
    Points : 10 650
    Points
    10 650
    Par défaut
    Ok, je vois.
    C'est vrai que l'apprentissage par l'exemple, c'est ce qu'il y a de mieux mais faire ça à l'école c'est très compliqué car cela demande trop de temps. Et même au delà de ça, tu imagines sur en 4ème tu aurais d'abord due apprendre l'informatique (pour Arduino) afin de faire des montages pour apprendre l'électronique double compétence !!!!

    N'hésites pas si tu as des questions, peu importe le niveau. Moi même, sur un autre forum, j'ai déjà été amené à reposer des questions très basiques sur un thème où je n'y comprenais plus rien.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

Discussions similaires

  1. Simulation d’activité d'un feu tricolore
    Par ahmadov47 dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 22/11/2015, 00h03
  2. [AC-2007] Indicateur feu tricolore dans un état
    Par Audeo dans le forum IHM
    Réponses: 3
    Dernier message: 23/11/2013, 02h56
  3. Faire fonctionner un indicateur feu tricolore en macro VBA
    Par Arnold35 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/06/2010, 08h32
  4. Feu tricolore
    Par javajava dans le forum Graphisme
    Réponses: 2
    Dernier message: 14/05/2007, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo