Problème delay() et FastLED

Bonsoir à toutes et à tous !

Je viens vers vous pour résoudre un petit soucis.
Je suis vraiment un débutant au passage ! :smiley:

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 ! :slight_smile:

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;
}

`

Bonjour,

Ce n'est pas un problème de tempo.
Tu fais

  FastLED.clear();
  RotationHautGauche();

Une fois que tu as éteint toutes les leds, tu peux faire toutes les rotations que tu veux, elles resterons toujours éteintes.

Commence par enlever tous les FastLED.clear() et regarde si ça fait ce que tu veux.

Très bien, FastLED.clear enlevé, toujours le même soucis..

void loop() {

  RotationBasGauche();
  FastLED.show();
  delay(1500);
  
  RotationHautGauche();
  FastLED.show();
  delay(1500);
  
  RotationArriereDroite();
  FastLED.show();
  delay(1500);
  
  RotationGaucheArriere();
  FastLED.show();
  delay(1500);
}

Pas d'enchaînements, LED fixes.

Petite question, le FastLED.show(), doit être appelé après chaque rotation ?

Je tiens a souligner que le code fonctionne sur un projet de simulation Wokwi...

Rétrograder la version de la bibliothèque pourrait éventuellement m'aider ?
Ou en essayer une autre ?

Aussi, je n'ai pas mis de condensateur entre + et - , cela peut avoir une incidence sur la tempo ?

Du peu que je connaisse, ça serait plus pour stabiliser l'alimentation, mon data n'est pas relié j'en conclue qu'il n'y a aucune incidence sur le fait d'en mettre un ou non, mon problème ne vient pas du câblage.

Comment sont alimentées tes leds?
Le condensateur est conseillé, mais en général ça fonctionne sans, mais il faut que ton alim puisse fournir suffisamment de courant.

J'alimente sous adaptateur 230 AC / 12 DC 1A que je reconvertis sous un buck 12v 5v/3.3v pour breadboard.

J'ai bien un 5V, tout fonctionne, il faut bien savoir que mes LED fonctionnent j'ai bien les couleurs.

C'est vraie que par théorie j'ai dimensionné dans le pire des cas, une led qui consomme 60ma pour un RGB réglé en ( 255,255,255).

J'aurai donc dû définir une alimentation qui peut donne un I de 3.24A ?

Mais j'ai tenté de l'alimenter de cette manière avec un 1 A en 12v et le circuit d'alimentation me semble stable, j'obtiens mes LED éclairées.

Qu'est ce que tu entends par la?

Ce serait mieux, mais 1A en 12V ça fait environ 2A en 5V. Ca devrait être suffisant si tu n'allumes pas toutes les leds en blanc à fond.

J'entends par data, la pin 4 qui envoie les données !
Dans le câblage, le condensateur n'a rien avoir avec ce câble.

Oui pour la consommation je pense que c'est OK.
Seulement 9 LED Blanches.

Au pire, si tu consommes un peu trop mais que tu n'as pas d'autre source d'alimentation, FastLED propose des outils pour limiter la consommation.

Oui j'imagine, par le Set Brightness ?

En tout cas, mes LED s'éclairent ! Je ne pense pas que mon problème est lié à la consommation ! Mais seulement à la temporisation. Je n'ai pas d'enchaînement !

Je ne sais pas si je peux le faire via le forum , mais bon, voici le projet : Ench - Wokwi Arduino and ESP32 Simulator

Indirectement, il y a des méthodes qui permettent d'automatiser la chose.

Je suis partie donc en utilisant :

FastLED.setMaxPowerInVoltsAndMilliamps(5,2000);
RAS.

Puis,

FastLED.setMaxPowerInVoltsAndMilliamps(5,1000);
RAS

Toujours pas d'animation ...

Je tente de connecte l'extrémité de mes données sur la masse comme explicité sur les notes de puissance.. Resistance de 200 ohms entre sortie Arduino et Bande LED, Toujours rien A! :crazy_face:

void setup() {
  // put your setup code here, to run once:

  FastLED.addLeds<NEOPIXEL, DATA_PIN>(LED, 54);
  FastLED.setMaxPowerInVoltsAndMilliamps(5, 1000);
}

Définit dans le setup

Du coup tu pourrais re spécifier le comportement.
Tes LED s'allume une fois, mais il n'y a pas d'animation au bout de 5s(je crois que c'est ta pause entre deux états)?

Si la sortie D4 n'est pas reliée aux LEDs je ne vois pas comment cela pourrait fonctionner.

Est-ce que ton câblage est fidèle au schéma sur Wokwi?

ET BIEN MERCI !
Messieurs, je n'aurais jamais pensé que l'alimentation aurait été le problème !

Tout s'est remit dans l'ordre en ayant réglé la limitation en mW ! Merci !!!!

void setup() {
  // put your setup code here, to run once:

  FastLED.addLeds<NEOPIXEL, DATA_PIN>(LED, 54);
     // limit my draw to 5W
   FastLED.setMaxPowerInMilliWatts(1000);
}

Tout est OK !
Je reprends la chose dans son contexte, je parlais de la sortie D4, elle n'est pas relié au condensateur, il n'y aucun lien !