Je dois contrôler 25 groupes de 3 LED ou 25 LED RGB. Chaque groupe sera exclu de l'UC jusqu'à 20 cm (environ 8 pouces). 20 cm est une hypothèse très sûre, mais je pense que ce sera 10 cm ou moins.
Cependant, je pense que s'il fait même 5 cm, il sera difficile de créer de manière matricielle, donc je pense que l'utilisation de MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) n'est pas la meilleure idée.
J'utiliserai probablement des registres à décalage ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Je peux connecter plusieurs 74HC595 ou utiliser quelque chose comme STP16C596.
Je préfère STP16C596 mais ils sont obsolètes. J'ai trouvé SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) mais je ne suis pas sûr que ce soit le bon choix.
Encore une note. Mon projet actuel ne nécessite que "2 bits de contrôle" sur chaque groupe (3 LED éteintes, ou sélectionnées et allumées seulement une d'entre elles), mais je ne pense pas que cela rende mon projet plus facile ou moins cher, également contrôler chaque LED séparément donnera beaucoup plus de flexibilité en cas de changement.
Quelle solution sera la mieux adaptée à mes besoins.
Ce sera bien si des pièces seront disponibles dans cette boutique - http://www.tme.eu/en/katalog/?&page=1,20#main ou http://eu.mouser.com/ (mais je préfère Premier).
Je ne connais aucune puce sur le dessus de ma tête, mais peut-être que certaines de ces puces I2C GPIO / expander de sortie pourraient être la voie à suivre. Cela fait un moment mais je suis sûr que j'en ai vu des autour de 4 bits. Bien sûr, emprunter cette avenue peut ne pas être aussi bon marché que d'autres solutions, mais il serait facile de l'étendre à l'avenir et d'utiliser un minimum de broches Arduino.
Toutes mes excuses pour le manque de détails, je poste depuis mon téléphone.
la source
Vous pouvez utiliser la puce M5451 pour piloter économiquement des sorties à courant constant. Ma carte les utilise pour piloter directement 70 «puits» à courant constant et fournit 16 «sources» de 500 mA pour les personnes qui souhaitent réaliser de grandes matrices LED.
http://www.toastedcircuits.com/html/product/Lightuino_5.0.html
la source
J'ai utilisé une banque de trois puces TLC5490 pour contrôler individuellement 16 LED RVB. Il est utilisé dans mon projet RGB LED Shield . Si je le réimplémentais maintenant, j'utiliserais la puce TLC5497 plus facile à programmer qui a 24 canaux de sortie, contre les 16 canaux du 5490. MaceTech vend ceux en petites quantités avec une disponibilité immédiate. Je prévois d'en utiliser un avec un FT232R pour fabriquer un dongle USB LED pour le Chumby.
la source
J'ai écrit une bibliothèque pour Arduino pour le faire avec des registres à décalage, elle s'appelle ShiftPWM.
Vous pouvez trouver une documentation détaillée ici: http://www.elcojacobs.com/shiftpwm
Et un schéma pour les LED régulières ici: http://www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/
Je recommande d'utiliser un TLC5916 sur un 74HC595, qui est un registre à décalage avec des sorties de courant constant. Vous n'auriez pas besoin de résistances avec ce pilote.
la source