You can also add software control to the board, which will work in conjunction with the hardware, bringing universal control interfaces to the otherwise space-limited Arduino.
ENGADGET: Droplet and StackAR bring physical interface to virtual experiences, communicate through light (hands-on)