¿Por qué mi LED RGB no funciona con arduino? [duplicar]

-2

Tengo un rgb led con un anodo común conectado a mi arduino mini pro 3.3v de la siguiente manera:

simular este circuito : esquema creado usando CircuitLab

Cuando intento iluminar más de un diodo, para crear un color "múltiple", solo se muestra uno de los colores. Un ejemplo sería, si se utiliza el siguiente código, solo se mostrará el color rojo:

digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
digitalWrite(blueLed, LOW);
    
pregunta Josh Luke Blease

2 respuestas

3

Como dice @ uint128_t, 'el que tenga una caída de voltaje más baja ganará'.

Para comprender este cable, encienda los LED con resistencias individuales de 1k y enciéndalos todos con su código. Mida el voltaje entre el lado de +5 V (superior) y cada LED - unión de resistencia, V1, V2 y V3.

simular este circuito : esquema creado usando CircuitLab

GráficodelatensióndelLEDfrentealacorriente.Fuente Arduino-info .

Debe observar que el LED rojo se encenderá con una caída de voltaje mucho menor. En su circuito, esto reduciría el voltaje del ánodo por debajo del requerido para encender los otros. (Si apagas la iluminación de la habitación, puedes verlos brillar un poco).

    
respondido por el Transistor
1

Necesitas una resistencia separada para cada diodo.

Tal como está, el diodo con la caída de voltaje más baja (rojo) "ganará" la batalla por la corriente.

    
respondido por el uint128_t

Lea otras preguntas en las etiquetas