[Conseil] LED CUBE et démultiplexage

Salut,

humm, alors si je comprend bien il te faut alimenter indépendement 8x8=64 colonnes de 8 leds ?
Il te faut donc également commander 8 couches de leds ce qui rajoute 8 sorties à ton microcontroleur.

évidement comme tu le signales, tu peux passer par du multiplexage pour les 64 colonnes cependant il faudra pouvoir piloter 8x8 sorties soit 64 sorties. J'imagine que tu passes par des registres à décalage (avec latch c'est mieux) qui te permettent de piloter 8 sorties avec seulement 3 broches de ton arduino. L'idéal dans ce cas est de passer par des registres chainables (daisychain). Ils ont en plus des 8 sorties une sortie série par laquelle tu peux envoyer le signal à un autre registre, qui lui même enverra au suivant etc...

dans ton cas il te faudra donc 8 registres (8 registres de 8 sorties = 64 sorties)
par contre pour ton arduino il ne te faudra pas 8x3 broches mais que 3 puisque la sortie DATA enverra les données uniquement sur le premier registre, le reste etant propagé de ton premier vers les autres en daisychain. Et évidement les registres sont synchronisés donc 2 autres sorties sont utilisées pour le CLOCK et LATCH. Ceux ci sont connectés ensemble sur tous les registres pour que les signaux arrivent en même temps sur tous les registres.

(Tu peux aussi réserver une broche de l'arduino par registre pour l'envoi des data, à toi de voir. Il te faut alors 2 sorties pour CLOCK et LATCH et une sortie par registre pour les DATA, soit 10 sorties au total.)

Par contre il te faut aussi 8 autres sorties pour piloter les 8 couches du cube. Donc soit réserver 3 autres sorties de l'arduino pour piloter un registre de plus dédié à cette fonction, soit réserver un port complet de l'arduino (8 broches) pour le faire en direct