Mike created a really simple, but powerful CheerLights display using an RGB LED to show colors, an Arduino Uno to control the LED, and a Raspberry Pi for network connectivity.
The RGB LED in this project requires pulse width modulation (PWM) to set the color. PWM allows you to blend the colors (Red, Green, and Blue) to make other colors such as Orange. The ping-pong ball blends the separate colors into one seamless color. The Raspberry Pi is used for network connectivity and reads in the latest CheerLights colors from the CheerLights API.
Check out the source code for CheerLightsPi on GitHub.