Wall Hanging LED Board (2014)
I built a huge wall-mounted LED matrix, 2’x4’ with 20x10 LEDs, and wrote various visual effects for it. I was inspired by several other LED builds like the PixelBrite.
- It contains 200 daisy-chained WS2801 LED modules.
- Custom wood frame and foamcore grid to isolate pixels from each other and diffuse the lighting.
- Controller started off as an Arduino, upgraded to a Teensy, later moved to a Raspberry Pi.
Here’s a photo gallery of the build.
![](/assets/291c92-1c7bf30bfa0832a0acf3be5adb33314ec4c1cfb33c75e0aa7e8bae758b30b48d7e7207e1222c253bc78de9205ce22fa9d232f5bd97872123d2e53b2a9f7c2633.jpg)
![](/assets/c3f5f7-687ee1b537950737e617b9ef4fcb147cdf36eedebc80fe5d96b4d8b5a79d66cbde3304ff911b41810358e14132a06a789307de01af64060caaecb15fd871dde3.jpg)
![](/assets/9a0864-19e9a398c571b9f0e8c2f7071a43025bc777b9967151d36a9519285dd6191118cebe2e048310641470937e9ac713a66e974e3926579fd63a7be8380314aaaff8.jpg)
![](/assets/0ae83b-5f3f7e0a403d68a4398ec416501e710c4d5ac232b9c861198118ab041e6f13ef5a7f521bfddfe354ff4126530de7aa37dd56a24390eb58b4dd7bc042e3cc9034.jpg)
![](/assets/45b885-f4e925ad3a15aec7f953140a8b3b403123c10c3b1fb641ccb2aba20389fdff3b8d88fdc3a38364cf564740eae0dfd8a27656df51703db83db145af20bc968139.jpg)
![](/assets/008e8d-d4b3fad10c0c007ebb556cb4001b22bc49774f4c62d9df2410d14136cffbe6fee984b7dbddc623080c9b781e057bc0699a207bf8c3021644b8e0c01354dd4fda.jpg)
![](/assets/344faf-0337008397e673fbc32a7cba3ba7d92ade3af19b0ba12d8b6030232ba87ac313aefbfbd1baac046492519f3b8b361f5e5074184217f73fef9b380493d826207b.jpg)
![](/assets/7e8881-2d16b2f40a3826326fdd5bd8fd64d6872a3e32eb03a295d797614f51445611e4ee909d991af83e3437055775396ac05e7e6528942b6259d1a437b93b1455e1d4.jpg)
![](/assets/752c55-bbd6c42e737cd44d3cb9dfdfa346a15ba82020cb3d192244e0ad1e92975e2827241385eb3db419933be992803f9523e6545499b14721d6f78f5e80ca73615e93.jpg)
![](/assets/29f936-fa1f6616ece27d2eb8ec3b83773968365a9c10cbcf648c6d2f69b81a917283855f9843f83fdb762cd582509384a82aa5b2d9731de8675b9163c0190bdd223215.jpg)
![](/assets/a5bc5d-bfb10f007dadf8bfe5eecf2ffbc6f467e4b522cc30d28db66aa04a70529f4b76288cbbb799eefe537ec67421f2ca7c78c13e7992c84510349472d49ffb5c9c0a.jpg)
At various points, it’s been capable of:
- Playing my own implementation of Tetris
- Visual simulations: fire simulation; simplex noise simulations (clouds); metaballs visualization (blob effect)
- Video loop playback
- Real-time audio visualizer
- Streaming video over serial connection, for use with the GLEDIATOR matrix control software.
- Hand-coded graphics libraries to draw lines and shapes (with anti-aliasing!).
- Arduino-based text rendering from a bitmap font. To overcome the storage limitations of the Arduino, I wrote a small Python utility to take my own font designed in BitFontMaker and store them into a dense bit vector, which is then compiled into the C program.
Comments