An Red Green Blue(RGB) LED is probably the easiest method to use for multiple colors.
To change the colors you need a method to change the voltage on each color lead for the LED.
Most people use Pulse Wave Modulation(PWM) to vary the pulse width, causing the current to changing the voltage level on each lead.
Most microcontroller manufacturer pages have samples of code in how to make PWM outputs and how to control LED's on and off. Those would be a good start in learning how to control a multi-color LED>
It depends on what you are familiar with in respect to what controller or if you choose to make it digital logic, or even analog controlled.
Si es un uC de microchip debes usar el MPLAB, para cargar el codigo tienes MIKROBASIC, MIKROC,MIKROPASCAL, PBP, MPASM, PROTON........y demas...........y para grabar en el uC, deberas usar del mismo producto o de otra marca como el PICKIT......... Para simular debes de usar el PROTEUS............. Y si desea hacer un entorno visual, debes de usar VISUAL BASIC 2008 o 2010............para conectarte con proteus y ver como va funcionar tu trabajo...............en forma virtual....... Para comunicarse proteus con vb20XX, requiere de ciertos archivos que deberas buscar en la web, como son los dll, ocx,............... Aqui va la direccion de los productos de mikrobasic................. http://www.mikroe.com/eng/products/view/9/mikrobasic-pro-for-pic/ espero que pueda ser de ayuda.
Or you could use Proton Smart http://www.crownhill.co.uk which includes a pwm function Alternatively write your own in C
Try the boost C compiler ,” http://www.sourceboost.com.” ,which is very good as well for pwm varying the mark time and space time
Or you could opt for this option shown on my on website which is free and can be used with Atmel devices
Full tutorial on how to on here for you which I’ve written to help people on low income budgets, but you must install Java JDK 7 first , available from here http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html “ , before you can start this task You must also include a class path variable in your windows settings so that the JRE is picked up Details on how too here at this link “http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-java.html”
Next follow the instructions on my site
I also show you how to build your own programmer with circuit board layouts and other pre requisites which you will need to download Very effective and works extremely well Try this link
“http://www.harrington.force9.co.uk/Projects/Atmel/atmelindex.htm” , if money is difficult