Soy nuevo en Arduino y quiero usar dos registros de desplazamiento 74HC595 para controlar 200 leds. ¿Qué necesitaré considerar / lograr para hacer esto posible?
Estos son sus LED de arranque promedio.
¡Gracias!
Con Charlieplexing, puede controlar directamente los LED n * (n-1) desde n pines. Esto significa 210 LEDs de 15 pines. Esto se puede hacer con un Arduino Uno normal si utiliza algunos de los pines analógicos como salida.
Si necesita diferentes colores con diferentes resistencias, debe realizar una segmentación inteligente. También hay que pensar en el multiplexado del tiempo, la corriente de pulso alta. Esto probablemente sea más fácil si sabe que solo tendrá unos pocos leds encendidos en cada momento.
Vea la aplicación aquí: enlace
Lo único que debe considerar es el momento de cambiar sus datos. Pero si construyes 8 flujos de shiftout paralelos, puedes hacerlo 8 veces más rápido :-)
Además, asegúrese de proporcionar suficiente energía a todos estos 595, el consumo total de energía puede ser bastante significativo.
La única forma de controlar 64 (8 2 ) LED desde sus 2 registros de 8 bits sería configurar una matriz de LED (la matriz es simplemente la forma en que el circuito es eléctrico, podría Colóquelos en cualquier lugar (en una línea, círculo ...), aunque tendrá una gran cantidad de cableado.
Tu circuito luego conectará algunos LEDs a tierra, y energizará cualquiera de ellos que necesite. Unos pocos milisegundos después, conectas un conjunto diferente de LED a tierra y repites muy rápidamente.
Entre las páginas de Arduino hay que trata este . No incluye 595, ya que lo reducirán un poco, pero es lo suficientemente simple como para combinar las ideas.
Depende un poco de tu aplicación. ¿Quieres control individual de cada led? ¿Cuál es su frecuencia de actualización. ¿Qué tan brillante necesita el led? ¿Puede darnos más información?