Check out AnyPixel.js:
AnyPixel.js is an open source software and hardware library created here at Google, making it possible to use the web to create big, unusual, interactive displays out of all kinds of things. Anyone can take the code and the schematics to create their own display at any scale or level of expertise.
The first display using this platform is in the 8th Avenue lobby at the Google NYC office. To create this installation, the team used 5880 off-the-shelf arcade buttons as the pixels.