Please be gentle... I'm very much a beginner who embarrassingly still struggles to wrap his head around transistors. I just need more practice actually using them so I understand things better.
I have a single 12V RGB LED that I'd like to control from 3 PWM pins. The one I have on hand happens to be common cathode, which I understand is unusual, however I had ordered a CC one because the tiny RGB that came with my starter/learner kit was CC and I didn't understand why one might be better than the other. Now, since it's 12V I know I can't drive it directly from the Arduino (mine is a Teensy 3.2 which uses 3.3V) and will need to use transistors. I have a variety of PNP and NPN transistors on hand, such as the BC337 (NPN). Since it's just a single RGB LED, I read that each segment should only use about 20mA so pretty much any of my transistors should be able to handle the current (the BC337 is rated for 800mA). I also have a variety of resistors on hand.
I'm struggling with understanding whether I should be using PNP or NPN transistors for this. I think with that sorted out, I can probably figure out the wiring. I did find this which is close to what I'm trying to accomplish:
However that appears to be for common anode, not common cathode. So I don't know if I rework the wiring for CC whether I can still use NPN transistors as shown, or are PNP transistors then needed? Then I see some diagrams where two transistors are used per channel and then I'm really confused.
Currently I'm just prototyping on a breadboard using what I have on hand, but I imagine I might opt for something like a ULN2003 for the final project.
Acceptable answers can include "wait until you get a ULN2003, it'll make your life easier" and/or "ditch the CC RGB and order a CA RGB instead" as I'm not in any rush.
Thanks in advance.