cube led 3*3*3

bonjour,

je m'oriente vers les cubes led, dans l'espoir d'arriver à construire un 888 :roll_eyes:

Je viens de finir mon premier cube led est un 333
ce sont des leds 3mm. Une board de récup, et quelques trous au dremel.
J'ai soudé aussi des fiches pour avoir des picots mâles sur la board pour les colonnes de leds de 1 à 9 et 3 pour les étages.

Donc 3 étages et 9 colonnes.

Pour la programmation j'ai ceci:

int a=8;

void setup()


{
    for (int i=0;i<11;i++)
    {
        pinMode(i,OUTPUT);    // PINS0-10 are set as output
    }
    pinMode(A0,OUTPUT);    //PIN A0 set as output
    pinMode(A1,OUTPUT);   // PIN A1 set as output
    pinMode(A2,OUTPUT);   // PIN A2 set as output
   
    digitalWrite(A0,HIGH);    //pull up the A0 pin
    digitalWrite(A1,HIGH);   // pull up the A1 pin
    digitalWrite(A2,HIGH);   // pull up the A2 pin

      /* add setup code here, setup code runs once when the processor starts */

}

void loop()
{
        digitalWrite(A0,LOW);    //layer 1 of cube is grounded
          for (int i=2;i<11;i++)
          {
              digitalWrite(i,HIGH);    //allume sur ON chaque led les unes après l'autre dans l'étage 1
              delay(a);
                delay(a);
                  delay(a);
            digitalWrite(i,LOW);
          }
        digitalWrite(A0,HIGH);    //layer1 is pulled up
         
          digitalWrite(A1,LOW);   // layer 2 of cube is grounded
          for (int i=2;i<11;i++)
          {
              digitalWrite(i,HIGH);   // allume sur ON chaque led les unes après l'autre dans l'étage 2
                            delay(a);
                            delay(a);
                            delay(a);
              digitalWrite(i,LOW);
          }
        digitalWrite(A1,HIGH);    // layer2 is pulled up
         
        digitalWrite(A2,LOW);    // layer 3 of cube is grounded
        for (int i=2;i<11;i++)
        {
            digitalWrite(i,HIGH);    // allume sur ON chaque led les unes après l'autre dans l'étage 3
                          delay(a);
                          delay(a);
                          delay(a);
            digitalWrite(i,LOW);
        }
        digitalWrite(A2,HIGH);    // layer3 is pulled up

    

}

j'ai attribuer une "8" valeur à la variable pause, histoire de faire fonctionner la persistance rétienne.
En fait les leds s'allument les unes à la suite des autres à partir du haut devant gauche.

video

ma source pour le montage ici