Go Down

Topic: cube led 3*3*3 (Read 1 time) previous topic - next topic

winx

bonjour,

je m'oriente vers les cubes led, dans l'espoir d'arriver à construire un 8*8*8  :smiley-roll:


Je viens de finir mon premier cube led est un 3*3*3
 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:

Code: [Select]
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






Go Up