Main Content

336-digit 7-segment display with per-segment PWM

Using 14 panels with ISSI IS31FL3733 I2C matrix controllers, this artwork can show 8-bit grayscale on 2,688 individual LED segments.

This artwork has a large, handmade array of small, numeric displays that show a sequence of numbers. Using its infrared and microwave motion sensors, it watches for nearby people. After a certain amount of movement is observed, it slowly fades to a videogame-style display of a car driving along a winding road.

There are 336 individual vintage numeric displays attached to 14 display boards, which each have their own display controller (ISSI IS31FL3733). I designed these boards and wrote the Python driver software for their display controllers. A Raspberry Pi 3 computer runs my software, which turns a pixel grid into the very different display signals needed for the 336 numeric displays. The multiprocess software uses interprocess communication (pipes and queues) to synchronize signaling for a deep framebuffer and communicate with its peripherals.”

Link to article