top of page

Animation Random Leds V2

int nbAleatoire=0, nbAleatoire2=0, y=0;

 

void setup() {

 for(int x=0; x<=10; x++)

 pinMode(x, OUTPUT);

}

 

void loop() {

    const int MAX=10, MIN=1, MAX2=3, MIN2=1;

    nbAleatoire=(rand() % (MAX - MIN + 1)) + MIN;

    nbAleatoire2=(rand() % (MAX2 - MIN2 + 1)) + MIN2;

    

    if(nbAleatoire2==1)

    {

        y=10;

    }

    else if(nbAleatoire2==2)

    {

        y=50;

    }

    else if(nbAleatoire2==3)

    {

        y=100;

    }

    

    digitalWrite(nbAleatoire, 1);

    delay(y);

    digitalWrite(nbAleatoire, 0);

    

}

Explication: Les leds s'allument aléatoirement avec des delay différent. Même chose que pour l'aléatoire normal, sauf qu'ici il y a deux nombres aléatoires :

- Un pour le pin de la led qui va s'allumer.

- Et l'autre pour les différents delay possibles.

Le nombre aléatoire pour le delay peut être soit 1, soit 2, soit 3, alors on test ces trois possibilitées pour que le delay soit 10, soit 50, soit 100. 

PayPal ButtonPayPal Button
bottom of page