My first Arduino contraption. The potentiometer controls the hue of the RGB LED. Pushing the button switches to an automatic cycling mode in which the potentiometer controls the speed.
Since an RGB LED contains three distinguishable light sources, I wrapped it in a little self-built diffusor so that the colors mix more evenly. I also compensated for the fact that the three primary colors in this LED have different brightness levels.