Irregular Led Display Project
Driver code and other documentation for an irregular 1593-LED light display screen.
Construction of Irregular LED Display
The 1593 LEDs are arranged in an irregular pattern on a 4x4 foot display (1.2 x 1.2 metres). The LEDs are mounted on pieces of hardboard cut with a lazer cutter from pattern files produced by a random spacing algorithm written in Python:
- dwg.150406_final.pdf - Arrangement drawing of the LED mounting plates
Control system design
Control System Architecture
The LEDs are driven by two Teensy 3.1 microcontrollers mounted on OctoWS2811 adaptor boards communicating with 16 led strips (8 strips connected to each Teensy).
Each strip contains around 98 to 100 5-volt WS2811 RGB LEDs
The Teensy driver code uses the OctoWS2811 LED Library provided by Paul Stoffregen:
The Teensy microcontrollers are connected to a Raspberry Pi Zero via USB (serial).
- serial_read_1593.ino - Arduino code for Teensies
- arraydata.h - Arduino data file containing LED co-ordinates, nearest neighbours etc.
For a photo of the completed display and more information on the Raspberry Pi code and some of the display projects, see this separate repository: