A la ferme du code heureux, des codes, des programmes, broutent en champ libre.
Comment faire clignoter élégamment deux carrés à des fréquences différentes
Ceci est un code pour Processing permettant de faire clignoter deux carrés à des fréquences en utilisant un simple algorithme à base de modulo de 2.
Adapté du code Pierre Dragicevic pour l'Arduino.

Your browser does not support the canvas tag.





// (cc) guillaume stagnaro
// atelier hypermedia
// http://www.ecole-art-aix.fr/hypermedia
// http://www.happycodefarm.net

// on déclare les périodes des deux leds
float period1 = 1000; // un clignotement par seconde
float period2 = 1000/3.0; // un clignotement par tiers de seconde

void setup() {
size(780,240);
rectMode(CENTER);
noStroke();
}


void draw() {
background(211);
fill(127);

long t = millis();

// la fonction getStateAtTimeWithPeriod() retourne l'état que doit prendre la led au temps t
// et à la période donnée.
if (getStateAtTimeWithPeriod(t, period1)) rect(width/4,height/2,40,40);
if (getStateAtTimeWithPeriod(t, period2)) rect(width/4 + width/2,height/2,40,40);
}

boolean getStateAtTimeWithPeriod(long t, float period) {
boolean onOrOff = (((int)(t / period)) % 2==1);
return onOrOff;
}



Voir aussi Comment faire clignoter plusieurs leds à des vitesses différentes pour une version Arduino et Comment faire clignoter 1872 carrés à des fréquences différentes