Bonsoir à toutes et à tous !
Je viens vers vous pour résoudre un petit soucis.
Je suis vraiment un débutant au passage !
Je souhaiter animer des LED WS2812B avec la bibliothèque FastLED.
J'ai créés toutes mes animations ( décalage de LED avec deux tableaux ) et je les aies toutes mis en void pour les appeler plus facilement dans mon loop !
Le problème est le suivant : IMPOSSIBLE de faire une tempo entre chaque void déclaré dans le loop !
J'ai tenté, delay() , FastLED.delay() et la fonction millis() entre chaque animation rien ne se passe !
Une fois uploadé, les LED restent fixes mais mélangés , comme si l'exécution du code se faisait bien mais sans tempo.
Vous auriez peut être une idée ?
Merci par avance !
Voici le code :
`
```cpp
#include <FastLED.h>
#define DATA_PIN 4
CRGB LED[] = { 0xFFFF00, 0xFFFF00, 0xFFFF00, 0xFFFF00, 0xFFFF00, 0xFFFF00, 0xFFFF00, 0xFFFF00, 0xFFFF00, 0x32CD32, 0x32CD32, 0x32CD32, 0x32CD32, 0x32CD32, 0x32CD32, 0x32CD32, 0x32CD32, 0x32CD32, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0x0000CD, 0x0000CD, 0x0000CD, 0x0000CD, 0x0000CD, 0x0000CD, 0x0000CD, 0x0000CD, 0x0000CD, 0xFF4500, 0xFF4500, 0xFF4500, 0xFF4500, 0xFF4500, 0xFF4500, 0xFF4500, 0xFF4500, 0xFF4500, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF };
CRGB m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
byte s4 = LED[4], s13 = LED[13], s21 = LED[21], s31 = LED[31], s40 = LED[40], s50 = LED[50];
void setup() {
// put your setup code here, to run once:
FastLED.addLeds<WS2812B, DATA_PIN>(LED, 54);
}
void loop() {
RotationBasGauche();
FastLED.show();
delay(1500);
FastLED.clear();
RotationHautGauche();
FastLED.show();
delay(1500);
FastLED.clear();
RotationArriereDroite();
FastLED.show();
delay(1500);
FastLED.clear();
RotationGaucheArriere();
FastLED.show();
delay(1500);
}
void RotationHautGauche() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[9] = m2;
LED[14] = m1;
LED[15] = m0;
LED[51] = m9;
LED[52] = m14;
LED[53] = m15;
LED[35] = m51;
LED[30] = m52;
LED[29] = m53;
LED[2] = m35;
LED[1] = m30;
LED[0] = m29;
LED[42] = m36;
LED[41] = m37;
LED[36] = m38;
LED[44] = m42;
LED[43] = m41;
LED[42] = m36;
LED[38] = m44;
LED[39] = m43;
}
void RotationHautDroite() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[2] = m9;
LED[1] = m14;
LED[0] = m15;
LED[15] = m51;
LED[14] = m52;
LED[9] = m53;
LED[51] = m35;
LED[52] = m30;
LED[53] = m29;
LED[35] = m2;
LED[30] = m1;
LED[29] = m0;
LED[44] = m38;
LED[39] = m37;
LED[38] = m36;
LED[42] = m44;
LED[43] = m39;
LED[36] = m42;
LED[41] = m43;
LED[37] = m41;
}
void RotationBasGauche() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[17] = m6;
LED[12] = m7;
LED[11] = m8;
LED[47] = m17;
LED[46] = m12;
LED[45] = m11;
LED[27] = m47;
LED[32] = m46;
LED[33] = m45;
LED[6] = m27;
LED[7] = m32;
LED[8] = m33;
LED[18] = m20;
LED[19] = m21;
LED[20] = m26;
LED[24] = m18;
LED[23] = m19;
LED[25] = m23;
LED[26] = m24;
LED[21] = m25;
}
void RotationBasDroite() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[8] = m11;
LED[7] = m12;
LED[6] = m17;
LED[17] = m47;
LED[12] = m46;
LED[11] = m45;
LED[47] = m27;
LED[46] = m32;
LED[45] = m33;
LED[27] = m6;
LED[32] = m7;
LED[33] = m8;
LED[26] = m20;
LED[25] = m21;
LED[24] = m26;
LED[18] = m24;
LED[23] = m25;
LED[19] = m23;
LED[20] = m18;
LED[21] = m19;
}
void RotationAvantGauche() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[42] = m0;
LED[41] = m5;
LED[36] = m6;
LED[45] = m42;
LED[50] = m41;
LED[51] = m36;
LED[18] = m45;
LED[23] = m50;
LED[24] = m51;
LED[0] = m18;
LED[5] = m23;
LED[6] = m24;
LED[15] = m9;
LED[14] = m10;
LED[9] = m11;
LED[17] = m15;
LED[16] = m14;
LED[11] = m17;
LED[12] = m16;
LED[10] = m12;
}
void RotationArriereGauche() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[0] = m42;
LED[5] = m41;
LED[6] = m36;
LED[42] = m45;
LED[41] = m50;
LED[36] = m51;
LED[45] = m18;
LED[50] = m23;
LED[51] = m24;
LED[18] = m0;
LED[23] = m5;
LED[24] = m6;
LED[17] = m11;
LED[12] = m10;
LED[11] = m9;
LED[15] = m17;
LED[16] = m12;
LED[10] = m14;
LED[9] = m15;
LED[14] = m16;
}
void RotationAvantDroite() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[44] = m2;
LED[39] = m3;
LED[38] = m8;
LED[47] = m44;
LED[48] = m39;
LED[53] = m38;
LED[20] = m47;
LED[21] = m48;
LED[26] = m53;
LED[2] = m20;
LED[3] = m21;
LED[8] = m26;
LED[35] = m29;
LED[30] = m28;
LED[29] = m27;
LED[33] = m35;
LED[34] = m30;
LED[27] = m33;
LED[28] = m32;
LED[32] = m34;
}
void RotationArriereDroite() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[2] = m44;
LED[3] = m39;
LED[8] = m38;
LED[44] = m47;
LED[39] = m48;
LED[38] = m53;
LED[47] = m20;
LED[48] = m21;
LED[53] = m26;
LED[20] = m2;
LED[21] = m3;
LED[26] = m8;
LED[27] = m29;
LED[28] = m30;
LED[29] = m35;
LED[33] = m27;
LED[34] = m32;
LED[35] = m33;
LED[30] = m34;
LED[32] = m28;
}
void RotationGaucheAvant() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[11] = m36;
LED[10] = m37;
LED[9] = m38;
LED[20] = m11;
LED[19] = m10;
LED[18] = m9;
LED[29] = m20;
LED[28] = m19;
LED[27] = m18;
LED[36] = m29;
LED[37] = m28;
LED[38] = m27;
LED[6] = m0;
LED[7] = m5;
LED[8] = m6;
LED[3] = m7;
LED[2] = m8;
LED[1] = m3;
LED[0] = m2;
LED[5] = m1;
}
void RotationDroiteAvant() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[36] = m11;
LED[37] = m10;
LED[38] = m9;
LED[11] = m20;
LED[10] = m19;
LED[9] = m18;
LED[20] = m29;
LED[19] = m28;
LED[18] = m27;
LED[29] = m36;
LED[28] = m37;
LED[27] = m38;
LED[2] = m0;
LED[3] = m1;
LED[8] = m2;
LED[7] = m3;
LED[6] = m8;
LED[5] = m7;
LED[0] = m6;
LED[1] = m5;
}
void RotationGaucheArriere() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[17] = m42;
LED[16] = m43;
LED[15] = m44;
LED[26] = m17;
LED[25] = m16;
LED[24] = m15;
LED[35] = m26;
LED[34] = m25;
LED[33] = m24;
LED[42] = m35;
LED[43] = m34;
LED[44] = m33;
LED[45] = m51;
LED[50] = m52;
LED[51] = m53;
LED[46] = m50;
LED[47] = m45;
LED[48] = m46;
LED[53] = m47;
LED[52] = m48;
}
void RotationDroiteArriere() {
m0 = LED[0], m1 = LED[1], m2 = LED[2], m3 = LED[3], m5 = LED[5], m6 = LED[6], m7 = LED[7], m8 = LED[8], m9 = LED[9], m10 = LED[10], m11 = LED[11], m12 = LED[12], m14 = LED[14], m15 = LED[15], m16 = LED[16], m17 = LED[17], m18 = LED[18], m19 = LED[19], m20 = LED[20], m21 = LED[21], m23 = LED[23], m24 = LED[24], m25 = LED[25], m26 = LED[26], m27 = LED[27], m28 = LED[28], m29 = LED[29], m30 = LED[30], m32 = LED[32], m33 = LED[33], m34 = LED[34], m35 = LED[35], m36 = LED[36], m37 = LED[37], m38 = LED[38], m39 = LED[39], m41 = LED[41], m42 = LED[42], m43 = LED[43], m44 = LED[44], m45 = LED[45], m46 = LED[46], m47 = LED[47], m48 = LED[48], m50 = LED[50], m51 = LED[51], m52 = LED[52], m53 = LED[53];
LED[42] = m17;
LED[43] = m16;
LED[44] = m15;
LED[17] = m26;
LED[16] = m25;
LED[15] = m24;
LED[26] = m35;
LED[25] = m34;
LED[24] = m33;
LED[35] = m42;
LED[34] = m43;
LED[33] = m44;
LED[53] = m51;
LED[52] = m50;
LED[51] = m45;
LED[47] = m53;
LED[48] = m52;
LED[46] = m48;
LED[45] = m47;
LED[50] = m46;
}
`