Cómo cambiar el control entre 2 LED RGB con PWM desde un Netduino

Estoy construyendo un proyecto en el que encenderé 2 LED RGB usando PWM. Dado que Netduino solo tiene 4 pines PWM (de los cuales solo usaré 3, un pin para cada uno de los valores R, G y B respectivamente), necesito una forma de poder enviar la señal a LED o ambos. Algo como lo siguiente:Netduino PWM

¿Qué componente(s) necesito para esa caja negra? Consideré algo así como un controlador TLC 5940 PWM , pero quiero poder apagarlo desde el propio Netduino (es decir, sin una fuente de alimentación externa). ¿Solo uso un montón de puertas AND?

¿No puede encender un LED u otro manejando sus pines de retorno comunes desde las salidas digitales?

Respuestas (2)

Suponiendo que su salida PWM pueda suministrar suficiente corriente para ambos LED, coloque un FET entre el cátodo y la tierra para cada LED. Controle la puerta de cada FET con una línea de E/S desde el microcontrolador. De esta manera, puede encender, apagar o encender ambos controlando las líneas de E/S.

Solo asegúrese de que los pines PWM en el uC realmente puedan proporcionar suficiente corriente para impulsar el LED y que la corriente esté adecuadamente limitada.

Si los pines PWM en el uC no pueden proporcionar suficiente corriente, entonces se necesitan algunos transistores PMOS/PNP. ¡No hay problema!
sí, pero eso puede cortar el bit "alimentado desde netduino", o al menos tanto como lo haría simplemente usando el controlador PWM externo. Ambos solo deberían requerir conectarse a las líneas de suministro de netduino, lo que no debería ser difícil, pero en absoluto, pero ... meh ...

Si ambos LED están encendidos, ¿van a ser iguales? Puede controlar el pin común con un transistor para apagar totalmente uno o ambos LED.

Si usa el TLC5940, ni siquiera necesitará usar los pines PWM de su micro, ya que se ejecutará solo después de enviarle un comando. En cuanto a la alimentación, debe apagarse fácilmente cualquier tipo de placa de desarrollo, sus LED consumirán mucha más energía que ella.