Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Estoy intentando manejar muchos leds, alrededor de 100. No se me ocurre cómo. Alguien tiene alguna idea?
Y que es un display de 7 segmentos? 8 leds.
La mayoria de estos integrados llevan protocolos como el i2c, asi que con pocos pines se hace. La mejor forma de menajar muchos leds es usar un IC diseñado para dicha funcion, llamese driver. Yo he usado el saa1064 y con dos pines controlas 4 displays o 32 leds.. o incluso mas, porque los displays que usaba llevaban 4 leds por segmento (em total eran 128 leds con un IC y dos pines), no se segun como lo coloque o vayas a hacer, solo digo que busque por ahi.
El saa1064 hace de deco si (le mandas el dato de cada led del display serie), pero hace de 4 decos multiplexados en frecuencia dos a dos y todo controlado por dos pines (i2c), ademas evitas tener que poner las resistencias, algunos ICs ya la llevan, por lo que hacen mas sencillo el conexionado de tanto led, incluso este integrado te permitia seleccionar la corriente que pasaba por cada led metiendo un valor en un registro. yo creo que es el componente mas adecuado.
The MAX7219/MAX7221 are compact, serial input/output
common-cathode display drivers that interface
microprocessors (µPs) to 7-segment numeric LED displays
of up to 8 digits, bar-graph displays, or 64 individual
LEDs. Included on-chip are a BCD code-B
decoder, multiplex scan circuitry, segment and digit
drivers, and an 8x8 static RAM that stores each digit.
Only one external resistor is required to set the segment
current for all LEDs. The MAX7221 is compatible
with SPI™, QSPI™,
Efectivamente, un display no son mas que leds, pero la secuencia del coche fantastico pierde mucho al ponerlo en esa forma en vez de 8 leds en linea....
Veo que este integrado no solo sirve para displays de 7 segmentos como decias sino que tambien está pensado para displays graficos (eso no lo habias dicho ¿tu ves?)... por lo que si puede servir para controlar leds individuales.... igual que cualquier conversor serie/paralelo...
No he dicho que sirva para displays graficos ni tampoco para display de 7 segmentos XD, solo puse el ejemplo del reloj ese, proyecto que tengo pendiente de hacer, cuando me vea un poco mas suelto con los pics....
Probablemnte haya incluso integrados para mas leds, este te vale para 64, seguro que los hay para mas, todo es buscar. He buscado la dire pero la perdi de un tio que con un 16f84 y un par de drivers controlaba una matriz bastante grande de leds.
Perdonad, he estado todo el dia fuera de csaa, y no he leido el foro hasta ahora.
Os aclaro lo que quiero:
Me gustaria hacer un círculo rodeando elm ventilador de 25cm del lateral de mi caja, que es esta:
Lo guapi seria controlar cada led de forma independiente, pero claro, estan delante de un ventilador que mete aire, asi que no pueden tapar mucho, y además el cableado no debe quedar feo. Mis cajas siempre son un poco de "feria", y esta es nueva, y ademas va a ir a la campus, asi que me patece llevarla chula... por eso queria acceso a cada led, porque puedo hacer muchos mas efectos, pero hablando con Reb sobre el tema, hemos pensado que puedo destinar un 16f876 para esta mision, y dedicar sus puertos B y C como "coordenadas" de una matriz de 8x8, xon lo que consigo un control individual de los 64 leds, pero claro, son muy pocos para hacer cosas chulas, y si los coloco en circulo el cableado ya no es tan simple como el de una matriz... no se, vopy a echarle un vistazo a los integrados que habeis comentado. Muchas gracias a todos, espero que sigais aportando ideas, porque estoy perdidillo aun.
Ten en cuenta que no puedes tener los 64 leds encendidos al mismo tiempo, el pic no puede dar tanta corriente y ponerte a multiplexar ahi no se cuanto se complicaria el programa.
Necesitaras usar otros circuitos integrados. Busca drivers para leds, que los habra para bastantes y con protocolos series.