Jetman001
Messages postés1Date d'inscriptionjeudi 22 février 2024StatutMembreDernière intervention22 février 2024
-
Modifié le 23 févr. 2024 à 00:07
Bonjour,
Je débute en programmation et surtout sur arduino.
J'essaie de faire une animation lumineuse, mais manifestement une fonction prédéfinie ne fonctionne pas.
Mon but est de créer une effet arc-en-ciel et de renvoyer les couleurs dans un array. Mais j'ai l'impression que la fonction getPixelColor() ne renvoie pas les bonnes couleurs car celles que j'obtiens sont complètement farfelues.
Il y a-t-il une âme charitable pour m'éclairer sur ce point ?
void RemplissageRainewow(){
int8_t Array_colors[NUMPIXELS];
pixels.rainbow();
for (int i = 0; i <= NUMPIXELS-1; i++) { Array_colors[i] = pixels.getPixelColor(i); }
pixels.clear();
int PixelDecrase = NUMPIXELS - 1 ;
int cl = 0 ;
for (int s = 0; s <= NUMPIXELS-1; s++) {
for (int u = 0; u <= PixelDecrase; u++) {
pixels.setPixelColor(u, Array_colors[cl]);
pixels.setPixelColor(u - 1, pixels.Color(0, 0, 0));
pixels.show();
delay(DELAYVAL);
}
cl++;
if (PixelDecrase > 0) {
PixelDecrase--;
} else {
PixelDecrase = NUMPIXELS - 1;
pixels.clear();
delay(5);
}
}
}