Partage
  • Partager sur Facebook
  • Partager sur Twitter

exo Dé à 5 Leds

    17 décembre 2019 à 20:08:34

    Bonjour,

    J'ai passé plusieurs jours sur ce travail, j'avoue avoir beaucoup de difficultés. Je débute et je rame.

    J'aimerais avoir votr avis sur le début du code et éventuellement des pistes pour la poursuite.

    Je vous remercie, cordialement.

    voici mes premières lignes

    /*dé à 5 leds
     *
     */
     //déclaration des variables
     
     //variable pour le bouton poussoir
     
       const int pinBouton =7;
      
     // les leds sont connectées au pin avec résistance de 220 ohm
     
      const int pinLed[5]={2,3,4,5,6};
     
      byte light [5] [5] = { 
        {0,0,0,0,0}, 
        {0,0,0,1,0}, 
        {1,1,0,0,0}, 
        {1,0,0,1,1}, 
        {1,1,1,1,1}, 
      };
       
    int nbAlea; // stockage du nombre aleatoire
      int temps;
    void setup()
    {
     
     //initialisation
     Serial.begin(9600);

    //appel de la fonction randomSeed() pour la séquence aléatoire
      randomSeed(analogRead(1)); // initialise la séquence aléatoire


    //pin 7 en mode INPUT_PULLUP
     pinMode(pinBouton,INPUT_PULLUP);

     
      //pin 2 à 6 en mode OUTPUT
      // configuration des broches en sortie
      for (int i=0;i<5;i++){
     
        pinMode(pinLed[i], OUTPUT);
    }
      
     
    }
     
       //appel de la fonction setZero() pour tout éteindre
       void setZero(){
       
       }
     
     
     
     // boucle principale 
     void loop()
     
    {
      int etatBouton=digitalRead(pinBouton); //lire l'état Bouton

          if(etatBouton==LOW){
      for (int temps=10;temps<500;temps+=10)
      {
       
      }
      // nombre aléatoire de 0 à 5
      // l'instruction random(0,6) renvoie un nombre entier aléatoire compris entre 0 inclus et 5
     
      int affichage(random(0,6));
       delay(temps);//Les LED s'allument de plus en plus lentement,
      }
      delay( temps);// les leds s'allument de plus en plus lentement
      Serial.println(nbAlea); // affichage du nombre
       //delay(100);
    }
     // déclaration des fonctions
     // cette fonction sert à eteindre toutes les diodes
      
      //fonctions
     
      void setZero(t){
      for (int i=2;<7;t++){
      digitalWrite(t,LOW);
      delay(10);
      }
    }
    }
     

    • Partager sur Facebook
    • Partager sur Twitter
      27 décembre 2019 à 14:59:44

      Bonjour,

      le code n'est pas très lisible, premièrement la balise code </> n'a pas été utilisée et deuxièmement le code n'est pas bien indenté (alignement des morceaux de code)

      On remarque que la fonction setzero() est déclarée 2 fois ce qui n'est pas permis. Que cette même fonction n'est pas correcte dans l'instruction for 

      /* dé à 5 leds
       *
      */
        //déclaration des variables
       
        //variable pour le bouton poussoir
       
        const int pinBouton =7;
        
        // les leds sont connectées au pin avec résistance de 220 ohm
       
        const int pinLed[5]={2,3,4,5,6};
       
        byte light [5] [5] = { 
          {0,0,0,0,0}, 
          {0,0,0,1,0}, 
          {1,1,0,0,0}, 
          {1,0,0,1,1}, 
          {1,1,1,1,1}, 
        };
         
        int nbAlea; // stockage du nombre aleatoire
        int temps;
      
      void setup()
      {
        //initialisation
        Serial.begin(9600);
      
        //appel de la fonction randomSeed() pour la séquence aléatoire
        randomSeed(analogRead(1)); // initialise la séquence aléatoire
        
        //pin 7 en mode INPUT_PULLUP
        pinMode(pinBouton,INPUT_PULLUP);
       
        //pin 2 à 6 en mode OUTPUT
        // configuration des broches en sortie
        for (int i=0;i<5;i++){
          pinMode(pinLed[i], OUTPUT);
        }
      }
       
      // boucle principale 
      void loop()
      {
        int etatBouton=digitalRead(pinBouton); //lire l'état Bouton
      
        if(etatBouton==LOW){
          for (int temps=10;temps<500;temps+=10)
          {
         
          }
          // nombre aléatoire de 0 à 5
          // l'instruction random(0,6) renvoie un nombre entier aléatoire compris entre 0 inclus et 5
          int affichage(random(0,6));
          delay(temps);//Les LED s'allument de plus en plus lentement,
        }
        delay( temps);// les leds s'allument de plus en plus lentement
        Serial.println(nbAlea); // affichage du nombre
        //delay(100);
      }
      
      // déclaration des fonctions
      // cette fonction sert à eteindre toutes les diodes
        
      //fonctions
      void setZero(){
        for (int i=2; i<7;i++){
          digitalWrite(i,LOW);
          delay(10);
        }
      }
      



      • Partager sur Facebook
      • Partager sur Twitter
        4 janvier 2020 à 23:13:18

        Merci pour les infos, je regarde tout ça de plus près.

        Belle Année 2020

        • Partager sur Facebook
        • Partager sur Twitter

        exo Dé à 5 Leds

        × 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