user31193: 
I am using PWM (analogWrite) with a common anode LED. My previous experience is using a common cathode. My breadboard is as shown:

simulate this circuit – Schematic created using CircuitLab
This creates a semi-bright white (ugly red-green-blue mixture) like I expected. I am using only one PWM output (It is currently fading).
Now, what I ask is how can I use multiple PWM outputs to make different colors display without transistors? I was thinking that I could have 3 dedicated pins on the Arduino that switch from ground to floating extremely fast, but is there an easier way?
If not, a little explanation on how to do it with transistors (mostly just a small wiring diagram) would be great. Cheers!

user30005: 
I am using only one PWM output (It is currently fading).

use three independent pwm channels to drive three leds.

how can I use multiple PWM outputs to make different colors display without transistors? 

the answer depends on the leds. for leds that require small current, it is totally doable, just connect the pwm output to them.
for leds that require lots of current, no solution.

user4143: As long as each LED in the array uses 20mA or less you can do it directly with the Arduino:

simulate this circuit – Schematic created using CircuitLab
Note that the blue LED will have a higher forward voltage than the red and green ones, hence the lower resistor.
Also note that the PWM will be inverted. Writing 255 to a channel will switch that LED off, while writing 0 will give it full brightness.

31193: <p><br>
I am using PWM (<em>analogWrite</em>) with a common <em>anode</em> LED. My previous experience is using a common cathode. My breadboard is as shown:</p>



<p><img src="https://i.stack.imgur.com/TMs6q.png" alt="schematic"></p>



<p><sup><a href="/plugins/schematics?image=http%3a%2f%2fi.stack.imgur.com%2fTMs6q.png">simulate this circuit</a> &ndash; Schematic created using <a href="https://www.circuitlab.com/" rel="nofollow">CircuitLab</a></sup></p>

<p>This creates a semi-bright white (ugly red-green-blue mixture) like I expected. I am using only one PWM output (It is currently fading).</p>

<p>Now, what I ask is how can I use multiple PWM outputs to make different colors display <em>without</em> transistors? I was thinking that I could have 3 dedicated pins on the Arduino that switch from ground to floating extremely fast, but is there an easier way?
If not, a little explanation on how to do it with transistors (mostly just a small wiring diagram) would be great. Cheers!</p>
 30005: <blockquote>
  <p>I am using only one PWM output (It is currently fading).</p>
</blockquote>

<p>use three independent pwm channels to drive three leds.</p>

<blockquote>
  <p>how can I use multiple PWM outputs to make different colors display without transistors? </p>
</blockquote>

<p>the answer depends on the leds. for leds that require small current, it is totally doable, just connect the pwm output to them.</p>

<p>for leds that require lots of current, no solution.</p>
 4143: <p>As long as each LED in the array uses 20mA or less you can do it directly with the Arduino:</p>



<p><img src="https://i.stack.imgur.com/C6ESG.png" alt="schematic"></p>



<p><sup><a href="/plugins/schematics?image=http%3a%2f%2fi.stack.imgur.com%2fC6ESG.png">simulate this circuit</a> &ndash; Schematic created using <a href="https://www.circuitlab.com/" rel="nofollow">CircuitLab</a></sup></p>

<p>Note that the blue LED will have a higher forward voltage than the red and green ones, hence the lower resistor.</p>

<p>Also note that the PWM will be inverted. Writing 255 to a channel will switch that LED off, while writing 0 will give it full brightness.</p>
