Encontramos un gran cantidad de juegos de luces led en la nube muy tradicionales. Aquí les mostrare que se puede realizar de una manera muy diferente. Un juego de luces led sin utilizar resistencias, usando solamente tres pines del MCU, ademas podremos jugar con el nivel de brillo de cada led.
Esquemático AVR Atmega328P de 8 leds
Usaremos el MCU atmega328p, ic 74hc595 ademas de 8 leds que pueden ser de cualquier otro color, importante conectar un cristal de 16 Mhz.

Sin resistencias, esto se logra controlando el nivel de voltaje en cada salida del ic 74hc595. En realidad hay varias formas de lograr el objetivo, nosotros vamos usar la BCM (binary code modulation). Este es similar al PWM, usa los tiempos para variar el nivel de brillo, es decir vamos a tener 8 canales BCM.
Programa en Atmel Studio 6 AVR GCC
Les mostrare una parte del programa, no entrare en mayor detalle, en la parte posterior estará el link de descarga.

Hacemos uso del puerto SPI, para enviar datos al registro 74hc595. También usamos un temporizador del MCU para lograr la modulación BCM, este tipo de modulación es amplia mente utilizado en el control de pantallas led full color.
Pruebas del juego de luces led
la implementación se realizo en un protoboard, muy importante armar bien el diagrama de circuito, de no ser así podríamos ocasionar quemar los leds.

En la imagen se puede apreciar, que los cuatro leds encendidos están en diferentes niveles de brillo.
Descarga el código completo en la siguiente URL: https://mega.nz/#!rkBnBKaD!qUcA8x4D4YyEHk9_K3TPpO5TxIUp7A6mNOgMNtMOEzc
En el siguiente link puede apreciar el funcionamiento en vídeo: