Cómo ejecutar 25 LED RGB por un arduino Duemilanove

1

Estoy construyendo una cuadrícula de 5x5 LED que tiene un LED RGB debajo de una cubierta de plástico y un sensor piezoeléctrico que cambia el LED RGB a uno de 8 colores cuando se presiona.

Por lo que puedo decir, necesito 75 salidas para los LED RGB, más 1 más para alimentar todo lo que se puede conectar en cadena entre los 25 LED RGB. También necesitaré otras 25 entradas para los sensores piezoeléctricos y 1 tierra que se pueda conectar en serie.
El Arduino no tiene suficientes pines de E / S, pero he oído hablar de una cosa llamada multiplexación. Sin embargo, no estoy seguro de si puede ejecutar leds RGB con multiplexación.

Si esto me ayuda, estoy usando una tira de leds que puedo cortar en 3 secciones de leds para colocar debajo de cada cuadrado.

Espero no ser demasiado vago con mi pregunta, gracias por su ayuda.

    
pregunta Goldentp

2 respuestas

1

Puedo ver dos maneras de lograr esto.

1-Usando una técnica llamada Charlieplexing para controlar tus leds. Con 10 pines de salida, podría controlar 90 leds normales. La principal desventaja de esta técnica es que los leds no siempre están encendidos. Destellan realmente rápido, provocando una reducción en el brillo de los leds. También es un poco complicado de codificar y no estoy 100% seguro de que puedas hacer que funcione en leds RGB.

2-Usando registros Shift. Me gusta este one . Con los registros de desplazamiento, puede obtener datos en serie y emitirlos en paralelo. Dependiendo de la cantidad de pines que esté dispuesto a usar, tendrá que comprar más o menos registros Shift. La idea principal es algo como: generar los nuevos estados de los leds, uno por uno (separar las señales emitiendo HIGH al SRCLK) y luego "aplicar los cambios" emitiendo HIGH al RCLK. Si lo piensas, básicamente puedes hacer una cascada a un número infinito de salidas. Sin embargo, necesitará muchos registros de turnos y el tiempo de respuesta probablemente sea lento.

    
respondido por el Eric Gagnon
0

Si yo fuera tú, usaría algo como esto:

enlace

Estos son 25 LED RGB de 12 mm que puede conducir a través de una interfaz serial simple. Solo dos pines IO de propósito general pueden conducir toda la cadena. Obtienes 256 niveles de intensidad por componente (24 bits por LED en total) y el controlador PWM incorporado los hace prácticamente "configurados y olvidados". También puede conectar múltiples hilos entre sí y direccionar 50, 75, 100 o más LED. Solo ten cuidado con los requisitos de energía.

    
respondido por el drxzcl

Lea otras preguntas en las etiquetas