I need to wire up 15 common anode super flux RGB LED's to my Arduino Uno. Which is a problem, considering I'd need 900mA for this to work at it's maximum.
I don't need to control all pins individually, so I don't think I need a shift register. All LED's are meant to get the same color at the same time. (They have to be controlled with the PWM pins, however, because I want to control them very precisely.) There are also 6 to 12 sensors in the circuit, but on other pins, so not directly connected to the LED's. The LED's work at 20 mA per color, 2.0-2.2V R, 3.0-3.2V G, and 3.0-3.2V B. When white, they'd draw 60 mA per LED.
I thought that using an NPN transistor would be a good idea, but I don't know how - electronics has never been my strongest point. I've done my research, but I just can't seem to figure out how to maintain the correct output voltages, but enlarge the current to the value I want, and do it such that it doesn't blow up the Arduino. Any help would really be appreciated!