Arduino - Controlando 8 LED RGB (pregunta para principiantes)

0

Primer cartel aquí. Tengo un proyecto Arduino Uno que requerirá 8 LED RGB para ser controlado. Se encenderán y apagarán con los botones pulsadores, pasarán por el rojo, luego el verde, luego el azul, luego se apagarán. Múltiples LEDs tendrán que permanecer juntos a veces, también. Va a ser parte de una cerradura electrónica, así que básicamente un teclado que, en lugar de tener teclas, tiene LED de colores como una entrada de contraseña. Sin embargo, no estoy usando un Arduino físico, lo estoy haciendo en el entorno de los Circuitos 123D (hecho por AutoDesk), así que estoy limitado en cuanto a qué partes puedo usar.

Me encontré con Charlieplexing y Multiplexing, así como el uso de transistores y registros de desplazamiento, como posibilidades. El problema es que todavía no he tenido ninguna clase de electrónica, así que no tengo idea de cuál es mejor / más adecuado / incluso posible, especialmente en relación con el cableado de las partes y cómo se comunican con mi proyecto, así que eso es lo que lo hace. Me cuesta entenderlo, o incluso empezar a codificar.

Seguí esta guía para intentar cablear 4 LEDs RGB. Sin embargo, son los LED de ánodo comunes, y los míos son cátodos comunes, y como he dicho, no tengo idea de cómo calcular los componentes electrónicos (ni siquiera puedo leer esquemas sin perderme en lo que se supone que debo estar leyendo allí. ).

Así es como intenté conectarlo: enlace siguiendo las instrucciones de la guía. (puede ser absurdamente difícil ver lo que está sucediendo debido a la horrible interfaz gráfica para puentes de cable en la plataforma)

No funcionó con el código provisto, así que asumí que el problema es mi cableado.

EDITAR - Tengo 8 pines que se pueden usar para esos LED. Además, si no hay una alternativa a Charlieplexing, ¿podría alguien explicar o comparar las diferencias entre los LED RGB y los LED normales? Creo que podría entenderlo mejor de esa manera, ya que creo que esto es lo que me preocupa: el cátodo común, a diferencia de los 3 cátodos en 3 LED de varios colores.

Gracias de antemano.

    
pregunta JayMWS

2 respuestas

1

La forma más fácil de controlar que muchos LED RGB es usar una tira de LED que ya incluye su propio controlador, como el WS2812B. Además, hay bibliotecas para muchos de los modelos de LED "direccionables" ya disponibles. Desde allí, es simplemente una cuestión de crear una instancia de un objeto para el número correcto de LED, establecerlos con los colores deseados y luego invocar el método correcto para configurarlos todos a la vez.

NeoPixel Stick

light_ws2812

    
respondido por el Ignacio Vazquez-Abrams
0

¿Está conectando todos los LED a un Pin del Arduino? Eso puede ir muy mal, como el Arduino max. La corriente es de 40mAh por Pin. Deberías usar un transistor, que funciona como un interruptor digital. Cuando la base recibe una señal, cambia. Si desea dirigir cada LED individualmente, puede usar un LED con controlador integrado, como el WS2812 o un registro de desplazamiento (como el 74hc595) Enlace . El sitio también contiene un diagrama de circuito sobre cómo cablear el registro de desplazamiento y los leds. personalmente, no veo ninguna razón para multiplexar los leds cuando usas 8 o menos.

el cátodo común o el ánodo son simplemente por simplicidad. cuando usas los LED normales tienes 6 pines (3 veces ánodo y 3 veces cátodo). Pero solo controlaría un pin (ya sea cátodo o ánodo), no sería necesario tener leds RGB con 6 pines. Así que el fabricante conecta todos los cátodos o ánodos juntos, lo que les da su nombre: cátodo común o ánodo. con un ánodo común, conectaría el pin común (a menudo el pin más largo) con una resistencia en serie a una fuente de voltaje y los otros pines a tierra para encenderlos. lo que significa que cuando se utiliza digitalWrite (PIN, LOW), se ilumina. Con un LED de cátodo común, conecta el pin largo (cátodo) a tierra y todos los ánodos (los otros pines) obtienen una resistencia en serie y es necesario que los coloque en alto para encenderlos (conéctelos a una fuente de encolado). así que con digitalWrite (PIN, HIGH) se iluminan.

    
respondido por el Matze Strawberrymaker

Lea otras preguntas en las etiquetas