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); } } }
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);
}
}
Merci pour les infos, je regarde tout ça de plus près.
Belle Année 2020
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.