Puede controlar un ánodo común RGB como este con solo un transistor y fuentes GPIO de 3.3V:
¿Cómo puede hacer esto con un conjunto de LED de cátodo común utilizando solo un transistor por LED y 3.3V GPIOs?
El voltaje directo de los LED es 3.6V
La tentación es invertir el circuito pero esto fallará.
Figura1.Losdiodosdeprotecciónenlamayoríadeloschipslógicoscreanunavíadeaccesoalafuentepositiva.EstomantendráeltransistorPNPencendidopermanentementeypuededañarelchip.Fuente:
Es necesario agregar un segundo transistor.
Figura 2. Para conducir un transistor de lado alto desde un pin GPIO necesitamos un traductor de nivel. Un transistor NPN hace el trabajo muy bien.
Hay un poco más de información en mi artículo en el enlace.
Parece que estás usando una unidad de 20 mA para los LED.
Según esto, puede usar un solo BJT de esta manera:
Tenga en cuenta que no importa si el LED está ENCENDIDO o APAGADO, la corriente se extrae de la fuente ... ya que esto no es un éxito para usted, entonces es bastante útil.
Cuando el LED está APAGADO (BJT está ENCENDIDO), en realidad hay más flujo de corriente (28mA), pero si desea reducir esta disparidad, podría agregar un proveedor al colector BJT.
Lea otras preguntas en las etiquetas led analog circuit-design