Últimamente he estado trasteando con un led RGB que ha caído en mis manos y la verdad que dan mucho juego.
He creado un código para el control de este: podemos hacerlo mediante potenciometros en las entradas analogicas (he dispuesto 2, uno para el color y otro para el brillo) o la mas interesante en mi opinión, mediante comandos que enviamos por el puerto serie.
La idea es realizar un sistema de iluminación, con módulos independientes, los cuales poseen una dirección a modo de identificación y reciben ordenes de un modulo central o un PC mediante una red a gusto del consumidor (llámese RS485, DMX, Ethernet...).
http://ardublog-danidroid.blogspot.com/2012/02/control-de-un-led-rgb.html