Home » 3615 my life, Electronique

Cube de leds, l’essai 4x4x4 (3/3)

30 décembre 2011 4 076 vues 16 commentaires
tags : , ,
Download PDF

J’avais promis de vous finir la série sur le petit cube. Et puis j’ai repris le boulot et surtout je me suis lancé dans un cube beaucoup plus gros de 9x9x9 qui est loin d’être aussi simple à réaliser.

Mais revenons à nos 64 leds. Nous avions un objet presque terminé. Il manque encore un peu de soudure pour aller alimenter les 4 couches d’anodes de notre cube.

Pour faire ça, le plus simple et robuste que j’ai trouvé consiste à déplier des trombones pour avoir des fils rigides, puis à replier une extermité, disons à 1cm du bout et de vous en servir pour relier chaque couche d’anode au bas de votre montage tout en étant sûr que le fil en question n’ira pas toucher d’autres parties du montage.

Sur l’image de droite, vous voyez les 16 points de soudures bien alignés pour les 16 cathodes, et 4 autres points placés bizarrement qui sont les descentes des anodes. Sur l’image de gauche, en regardant bien, vous trouverez les-dites descentes au bout de chaque fil blanc.

Si vous avez fait votre montage sur un veroboard, pas de soucis, vous trouverez un trou où enfourner votre trombone. Si c’est une planche de bois, il faudra prévoir le trou en question avant d’installer le montage dans la planche, surtout si vous recouvrez le bois avec un tissu pour cacher la misère de votre planche trouée à l’arrache (ci-dessous une photo de deux descentes d’anodes dans le gros cube que je suis toujours entrain de finir, avec traversée du tissu).

Une fois que c’est fait et prolongé avec un peu de fil, vous vous retrouvez normalement avec 4 fils qui vont aux 4 couches d’anodes et 16 fils qui vont aux 16 colonnes de cathodes soit pile poil le nombre de broches d’une arduino standard. Sur l’image ci dessous, les 4 blancs sont les anodes, puis les 4×4 autres couleurs sont les 4 groupes de 4 colonnes de cathodes.

Là, c’est simple, prenez pour commencer les 4 fils des anodes (les 4 couches horizontales formées par les pattes les plus courtes des leds, remember ?) et branchez les dans l’ordre aux broches 0 à 3 de l’arduino (les analogiques) puis, dans la foulée et dans l’ordre les 16 cathodes aux 4 et 5 analogiques puis 0 à 13 numériques.

Il ne vous reste plus qu’à pousser le petit bout de code écrit avec brio par forte1994 et dispo ici dans votre arduino.

Et VOILA.

Pour vous donner faim, une photo du 9x9x9 monté :

16 Comments »

  • Adrien said:

    Joli le 9x9x9 !

  • AKX said:

    Y’a moyen de faire un lustre avec un cube de LED ? Ça éclaire assez ? Ça serait trop la classe pour éclairer ma piaule :D

  • Bruno (author) said:

    Pas avec des bleues, mais avec des blanches, surement, oui.

    Par contre, du coup, faut faire gaffe au courant drainé … 729 leds blanches allumées, ça suce du jus :)

  • Adrien said:

    A puissance lumineuse égale ça doit quand même pouvoir rivaliser avec des ampoules économiques ?

  • AKX said:

    Yép, des blanches. Bon par contre si c’est moins que 9*9*9 ça m’arrangerait quand même XD
    Avec 4*4*4 ou 5*5*5 y’a pas moyen ? Ça fait pas assez de lumière ? :(

  • Adrien said:

    Essaye de prendre des très lumineuses ça devrait le faire.
    Sinon pour Bruno : l’arduino s’occupe de réguler le courant tout seul pour les leds ou il faut rajouter des résistances ?

  • Bruno (author) said:

    @AKX : pas en sortie brute de l’arduino comme ça. Faudrait mettre de la led de puissance, mais du coup, ça demande d’intercaller un peu d’électronique entre le montage et l’arduino.

  • Bruno (author) said:

    @Adrien : oui, ça s’régule tout seul avec de la led standard

  • Nicolas said:

    Bonjour je voulais savoir il y a pas un programme pour crée automatiquement le code pour un cube 4*4*4 Merci :)

  • Emile said:

    Bonjour
    J’ai une question sans doute un peu bête
    mais temps pis je me lance
    Quand je regarde sur les sites de ventes les arduino (uno ou duemilanove) on 14 entrée/sortie analogique et 6 entrée digitale
    Ca pose un probleme? ou peut ton mélanger les analogique et digital
    (pour tout avouer je ne connait pas la différence)

    Dsl pour tout les question mais je prefere etre sure avant d’ investirent

    Voila ! merci d’avance!

  • Emile said:

    Rebonjour
    Une autre question,il faut des leds de combien de mcd?
    Merci

  • Bruno (author) said:

    @Emile : la différence, c’est qu’une broche digital saura compter des impulsions et de la fréquence (ou en générer), mais en tout ou rien (0v ou 5v) alors qu’une analog n’a aucune notion de fréquence mais sait produire ou reconnaître toute la palette de tension intermédiaire entre 0 et 5v.

    Comme on ne fait qu’envoyer du 0 ou du 5v sur les broches, on se fiche pas mal de savoir si elles sont analogiques ou numériques :)

    Pour la puissance des leds, j’en ai pas la moindre idée, j’ai pris le premier prix sur ebay. Faut faire ses p’tits calculs en fonction de la puissance maxi admissible sur les broches de l’arduino

  • assidu said:

    ce qu’il serait cool, ça serait de le voir en fonctionnement via une vidéo postée sur youtube (par ex).

  • Bruno (author) said:

    Il y en a des centaines :)

  • jhd said:

    Bonjour j’aimerai faire un cube 8x8x8, saurais tu me donner des details concernant le multiplexage (schema, puces, etc…)

    Par avance merci et sinon super ton blog bookmark direct

  • yanick said:

    bonjour,

    merci pour ce tuto que je viens de suivre et qui m’a tres bien guide.
    par contre lorsque j’ai charge le programme de test je me suis apercut que les led ne suivaient « aucune logique « pour s illuminer si on regarde plus loin dans le sketch on as une explication differente que celle donnees pour l’ordre des pin

    /*
    ** Defining pins in array makes it easier to rearrange how cube is wired
    ** Adjust numbers here until LEDs flash in order – L to R, T to B
    ** Note that analog inputs 0-5 are also digital outputs 14-19!
    ** Pin DigitalOut0 (serial RX) and AnalogIn5 are left open for future apps
    */

    int LEDPin[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
    int PlanePin[] = {16, 17, 18, 19};

    les 4 niveau sont relies au pine 16,17,18,19 qui correspondent au sorties A2,A3,A4,A5 non pas au A0,A1,A2,A3 cite plus haut

    et les colonnes de gauche a droite

    ici le lien des ordres des pin de l arduino uno

    http://tallerarduino.files.wordpress.com/2013/06/arduino-uno-pinout.png

    en esperant que je me trompe pas mais en suivant ceci on obtien des figures cohérentes avec le prg de demo.

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.