A la ferme du code heureux, des codes, des programmes, broutent en champ libre.
Comment faire clignoter 1872 carrés à des fréquences différentes
Ceci est un code pour Processing permettant de faire clignoter 1872 carrés. Chaque carrés clignote à une fréquence qui lui est propre.
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 un tableau comprenant les periodes de nos 1872 carrés
float[][] periodes = new float[78][24];

void setup() {
size(780, 240);
noStroke();
for (int y = 0; y<24; y++) {
for (int x = 0; x<78; x++) {
// on assigne une periode aléatoire à chacun des carrés.
periodes[x][y] = 200+random(1000);
}
}
}

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

long t = millis();

for (int y = 0; y<24; y++) {
for (int x = 0; x<78; x++) {

if (getStateAtTimeWithPeriod(t,periodes[x][y])) rect(x*10,y*10,10,10);
}
}

}

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.