← All projects

Arduino

Programs for LED matrix panels

Why I built it

I've always been fascinated by programmable LEDs. This is a fun excuse to mess with simple hardware circuits, put my years of writing low-level C to use, and build physical desk art that sets my desk apart.

What it does

A collection of sketches for WS2812B LED matrix panels, chained or stacked into different sizes:

How it's built

Code
Arduino C++ with the FastLED library, plus TimeLib for the clock. Vitals has three parts: a Java RuneLite plugin that reads the stats and sends them over UDP, a Python bridge that turns them into percentages and relays them over USB serial, and the sketch that draws the bars.
Hardware
An Arduino driving 8×32 WS2812B panels. Vitals runs on an Arduino Mega 2560 with two panels stacked into a 16×32 display.
Deploying
Sketches are compiled and flashed over USB with arduino-cli. There's nothing hosted.