[Conseil] LED CUBE et démultiplexage

Lignes, Colonnes, Plan ou couche c'est des mots.
Il faut voir comment on câble derrière.

Je considère (mais on peut prendre d'autres hypothèses) :

Base 8 lignes x 8 colonnes à plat => 8 x '595 pour piloter 64 signaux
Sur chaque couche, considérons que toutes les anodes sont reliées ensemble.
En empilant les couches, relions les cathodes verticalement.

Un schema de principe pourrait être en version 2x2x2 :

Avec un demux '138 suivit d'un étage de puissance (a affiner !) on choisit quelle couche on traite.
Avec des '595 on pilote le fond, ce que j'ai appelé Lignes et Colonnes (L1C1, L1C2, L2C1 et L2C2). Chacune des leds d'une couche est pilotée individuellement et éventuellement simultanément.

On va donc faire du balayage suivant les couches. C'est là que la persistance rétinienne va être utilisée. Chaque led allumée sur une couche ne sera allumée qu'un bref instant. Avec 8 couches, seulement un 1/8eme du temps.
Donc il peut y avoir plusieurs LED allumée en même temps mais 1 seule par couche, donc 1 seule par signal LxCy
C'est ici qu'il faut mettre la limitation de courant.

D'ailleurs après réflexion, plutôt que d'utiliser des '595 je propose d'utiliser des drivers de LED a courant constant tels que les MBI5168 ou les STP08CP05
Ce sont des shift-register similaires aux '595 mais avec un circuit de contrôle de courant permettant de limiter proprement le courant.
Une seule résistance suffit pour choisir le courant qui traversa chaque led.

Sinon, les TPIC6B595 de puissance cité plus haut suffiront mais il faudra mettre 1 résistance à ajuster sur chaque sortie soit 64 résistances au total.

EDIT : Schéma mis à jour avec les axes X (Lignes), Y (Colonnes) et Z (Couches)