Partage
  • Partager sur Facebook
  • Partager sur Twitter

Question LED ARDUINO

Sujet résolu
    15 juin 2014 à 20:46:43

    Bonsoir,

    Je suis intriguer par un montage que j'ai réalisé cet après-midi, le but de celui-ci était de me former à l'utilisation pratique du potentiomètre. J'ai pour cela eu l'idée de faire une file de Led qui s'allumerait les une après les autres en fonction de la valeur transmise par le potentiomètre. Tout à bien marché sauf que mes Leds éclairent étonnamment peu (j'en ai utilisé 6). Ayant déjà réalisé un chenillard avec 6 Leds et elles éclairaient correctement je ne sais pas trop d'où cela vient.

    Mes leds sont branchés sur du 5V et j'utilise des resistances de 220 Ohm.

    Je cherche donc une explication, merci de vos réponses :)

    -
    Edité par Altaïr5 16 juin 2014 à 11:13:55

    • Partager sur Facebook
    • Partager sur Twitter
      15 juin 2014 à 21:48:45

      Bonsoir,

      si tu pouvais donner un petit schéma de ton montage ça serait le bienvenue :)

      • Partager sur Facebook
      • Partager sur Twitter
      Knowledge is free !!!
        16 juin 2014 à 10:48:50

        Voici le schéma, il n'est pas très propre il faut que je me perfectionne sur Fritzing ^^.

        • Partager sur Facebook
        • Partager sur Twitter
          16 juin 2014 à 11:10:54

          @Altaïr5 Je me suis imaginé un moment que tu utilisais des comparateurs analogiques.

          On est dans le forum Electronique pas Arduino, il serait bien de spécifier à un moment ou un autre que tu parles d'Arduino ;)

          • Partager sur Facebook
          • Partager sur Twitter
            16 juin 2014 à 11:13:25

            Oui sa vrai que je n'y avais pas penser désolé
            • Partager sur Facebook
            • Partager sur Twitter
              16 juin 2014 à 11:22:51

              Le schema a l'air OK, maintenant faudrait voir le code .:)

              • Partager sur Facebook
              • Partager sur Twitter

              Retrouvez moi sur mon blog et ma chaine Youtube !

                16 juin 2014 à 11:30:55

                et voici mon code : 

                const int LED1 = 2;
                const int LED2 = 3;
                const int LED3 = 4;
                const int LED4 = 5;
                const int LED5 = 6;
                const int LED6 = 7;
                const int potentiometre = A0;
                int valPot;
                void setup() {
                  pinMode(LED1,OUTPUT);
                  pinMode(LED2,OUTPUT);
                  pinMode(LED3,OUTPUT);
                  pinMode(LED4,OUTPUT);
                  pinMode(LED5,OUTPUT);
                  pinMode(LED6, OUTPUT);
                  Serial.begin(9600);
                }
                
                void loop(){
                  digitalWrite(LED1,HIGH);
                  digitalWrite(LED2,HIGH);
                  digitalWrite(LED3,HIGH);
                  digitalWrite(LED4,HIGH);
                  digitalWrite(LED5,HIGH);
                  digitalWrite(LED6, HIGH);
                  valPot = analogRead(potentiometre);
                  Serial.print("Potentiometre :");
                  Serial.println(valPot);
                  if(valPot < 170)
                  {digitalWrite(LED1, LOW);
                  }
                  if(valPot >170)
                  {digitalWrite(LED2, LOW);
                  }
                  if(valPot >340 )
                  {digitalWrite(LED3, LOW);
                  }
                  if(valPot >510)
                  {digitalWrite(LED4, LOW);
                  }
                  if(valPot >680)
                  {digitalWrite(LED5, LOW);
                  }
                  if(valPot >850)
                  {digitalWrite(LED6, LOW);
                  }
                }
                

                Merci pour vos réponses



                • Partager sur Facebook
                • Partager sur Twitter
                  16 juin 2014 à 11:40:43

                  Essai de mettre tes lignes 26,27,28 en debut de loop plutot qu'entre l'extinction et l'allumage des leds.

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Retrouvez moi sur mon blog et ma chaine Youtube !

                    16 juin 2014 à 12:09:52

                    Sa marche ! Merci mais comment as-tu su que c'était cela le probléme ?:)

                    ps:Utililser un potentiometre sur une breadboard est un vrai calvaire :colere:

                    • Partager sur Facebook
                    • Partager sur Twitter
                      16 juin 2014 à 12:19:55

                      En fait tout est une histoire de timing sur ce probleme...

                      Une lecture analogique prend quelques millisecondes. Une ecriture sur la voie serie prend aussi quelques millisecondes.

                      Dans l'ordre ou tu fais les choses c'est :

                      • J'eteins les leds
                      • Je fais des operations longues
                      • J'allume les leds
                      • Je repars tout de suite au debut pour eteindre les leds
                      • etc...

                      La en deplacant on fait:

                      • Je fais des trucs longs
                      • J'eteinds les leds
                      • Tout de suite apres je rallume les leds qui ont besoin d'etre allumees
                      • Je fais des trucs longs (mais c'est pas grave, les bonnes leds sont allumees pendant ce temps la)
                      • Partager sur Facebook
                      • Partager sur Twitter

                      Retrouvez moi sur mon blog et ma chaine Youtube !

                        16 juin 2014 à 12:22:04

                        Ok je comprends maintenant merci de ta réponse :)
                        • Partager sur Facebook
                        • Partager sur Twitter
                          16 juin 2014 à 12:23:48

                          Parceque ce sont les instructions qui prennent le plus de temps à s’exécuter (Une conversion A/N et de la com série!) . Du coup les sorties resteront presque toujours à l'état haut.
                          • Partager sur Facebook
                          • Partager sur Twitter

                          Question LED ARDUINO

                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                          • Editeur
                          • Markdown