Soy nuevo en Arduino y quiero usar dos registros de desplazamiento 74HC595 para controlar 200 leds. ¿Qué tendré que considerar/conseguir para que esto sea posible?
Estos son los LED de arranque promedio.
¡Gracias!
Con Charlieplexing, puede controlar directamente n*(n-1) LED desde n pines. Esto significa 210 LED de 15 pines. Esto se puede hacer con un Arduino Uno normal si usa 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 de tiempo, alta corriente de pulso. Esto probablemente sea más fácil si sabe que solo tendrá unos pocos LED encendidos cada vez.
Ver aplicación aquí: http://www.evilmadscientist.com/article.php/bulbdial3
Lo único que debe considerar es el momento de cambiar sus datos. Pero si construye 8 flujos de desplazamiento paralelos, puede 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 volverse 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 cómo es eléctricamente el circuito, puede colocarlos donde sea (en una línea, círculo. ..), aunque tendrá una gran cantidad de cableado.
Luego, su circuito conectaría algunos LED a tierra y alimentaría cualquiera de ellos que necesite. Unos milisegundos más tarde, conecta un conjunto diferente de LED a tierra y repite, muy rápidamente.
Entre las páginas de Arduino hay una que habla de esto . No incluye 595, ya que lo ralentizarán un poco, pero es lo suficientemente simple como para combinar las ideas.
Depende un poco de tu aplicación. ¿Quieres un control individual de cada led? ¿Cuál es su frecuencia de actualización? ¿Qué tan brillante necesitas los LED? ¿Puedes dar más información?
jsolarski