#LedMatrix

Antoine - Software therapistavernois@piaille.fr
2025-07-01

Good thing, matrix has 60 columns so I can make some test.
And I like it :)
Definitely needs a 61 columns to get a symmetry.

#LedClock #LedMatrix #ws2812b #esp8266

A horizontal 60x11 leds matrix.
Starting on the first colum, centered on the fifth line, 3 leds are lit every 5 colums (so 12 groups of 3, separated by 4 colums).
The first two groups are cyan, the 3rd is yellow, the others are purple.
On the 5th line, from the 2nd colum, 30 leds are lit blue (overriding the middle led of the first 7 3leds groups).
2025-06-16

A short story about a #DIY project crunched out on a weekend

#hackerspace #makerspace #crunch #InteractiveArt #LED #LedMatrix

Messy makerspace table full of diy parts, electronic components and devices, screens, etc., and a half-eaten box of pizza. A LED matrix screen laying on its side is showing a green, scrolling text that says "testing". A TV in the background is filled with computer operating system boot messagesA bright LED matrix display showing colorful balloons and stick figures in party hatsBack panel of DIY LED matrix display cases, with various cables hanging out and devices tacked on with yellow tape that says "CYBER"
Philip Stellerphillo@fedifreu.de
2025-05-20

Wow! That small idea worked out way more flashy than expected :awesome: pimped up our artist's workshop a little last night... #theGoodHood #art #led #wled #ledmatrix

N-gated Hacker Newsngate
2025-04-25

🎨🤓 "Look, Ma! No EDA Tools!" proclaimed the brave hero as they reinvented the wheel with a code-fueled LED matrix 🤔💡. Because who needs practicality when you can write an entire novel in code to do what software already does effortlessly? ⚙️📚
docs.tscircuit.com/tutorials/b

Hacker Newsh4ckernews
2025-04-25

I Designed My LED Matrix PCB with Code Instead of Traditional EDA Tools

docs.tscircuit.com/tutorials/b

Paul-Vincent Roll (he/him)paul@whisper.tf
2025-03-21

Rebuild the frontend today looks a lot nicer now and is less horrible code wise. github.com/paviro/RPi-LED-Sign #ledmatrix #led #lights #rust #nextjs #node
whisper.tf/@paul/1141954605532

Main UI of the controller, shows all active playlist items (aka text elements) to display on the LED panel and allows adjusting the brightness.Text editor UI allows entering a text and colouring it. Also allows selecting a border for around the text with different effects like animated gradients. A color picker allows to pick the colours to be used for the border effect.
2025-03-19

What started off as trash in the street, then became disused trash in a friend's garden after they ran out of space for it, has become a shiny new 2D LED Matrix wall in Birkenhack after a good cleanup in the sink. There are five ingredients to this LED Matrix wall:

1. Plastic Bottles
2. Standard British Milk Crates
3. Tinfoil
4. LEDs
5. Esp32 running #WLED software

#weeknotes #ledmatrix #upcycling #hackspace #birkenhack #birkenheadisthenewberlin

An image of the disused 2D LED matrix display made from recycled plastic bottles and milk crates laying in disrepair in someone's garden, before refurbishment
Simple DIY Electronic Music Projectsdiyelectromusic.com@diyelectromusic.com
2025-02-22

Waveshare RP2040 Matrix MIDI Monitor

Following on from my ESP32C3 OLED Mini MIDI Montor and Waveshare Zero, Pimoroni Tiny, and Neopixels this project uses a Waveshare RP2040 mini Matrix display. This is largely the same pinout as the other Waveshare boards, but includes a 5×5 programmable LED (i.e. neopixel-like) matrix.

https://makertube.net/w/cdxAJJvsqsPKrzVg6xWodD

Warning! I strongly recommend using old or second hand equipment for your experiments.  I am not responsible for any damage to expensive instruments!

If you are new to microconrtollers, see the Getting Started pages.

Parts list

  • Waveshare RP2040 Matrix
  • Optional: MIDI interface
  • Optional: Breadboard and jumper wires

The Circuit

If used with USB MIDI, then all that is required is to plug the RP2040 Matrix into a computer and it will be able to come up as a USB MIDI device called “CircuitPython Audio”.

If serial MIDI is required, then a Ready-Made MIDI Module supporting 3V3 operation is needed and can be connected to TX/RX on GPIO 0 and GPIO 1 as well as 3V3 and GND.

The Code

I’m using Circuitpython for this one. It uses the same version of Circuitpython as the Waveshare RP2040 Zero – details here. It requires the following libraries to be installed:

  • /lib/adafruit_midi/*
  • /lib/neopixel
  • /lib/adafruit_pixelbuf

The string of Neopixels is hooked up to GPIO16, so can be initialised as follows:

pixel_pin = board.GP16
num_pixels = 25

pixels = neopixel.NeoPixel(pixel_pin, num_pixels, brightness=0.1, auto_write=False, pixel_order=neopixel.RGB)

I’m using the Adafruit MIDI library to pull out NoteOn and NoteOff events and using those to set certain LEDs.

The code can run off USB MIDI or serial MIDI:

# Serial MIDI
uart = busio.UART(tx=board.TX, rx=board.RX, baudrate=31250, timeout=0.001)
midi = adafruit_midi.MIDI(midi_in=uart)

--------

# USB MIDI
midi = adafruit_midi.MIDI(midi_in=usb_midi.ports[0])

As there are only 25 LEDs I set a range of MIDI notes to respond to at the start.

MIN_NOTE=48       # MIDI Note C3
MAX_NOTE=(48+25-1) # MIDI Note C#5

The main loop just cycles around checking for MIDI events and updating the LEDs.

while True:
msg = midi.receive()
if (msg is not None):
if (isinstance(msg, NoteOn)):
if (msg.note >= MIN_NOTE and msg.note <= MAX_NOTE):
pixels[midi2pix(msg.note)] = GREEN;

if (isinstance(msg, NoteOff)):
if (msg.note >= MIN_NOTE and msg.note <= MAX_NOTE):
pixels[midi2pix(msg.note)] = OFF;

pixels.show()

The Neopixel strip is scanned and MIDI is checked every time through the loop, but the display only changes if a NoteOn or NoteOff is received.

In terms of mapping notes to the LEDs, I’m keeping it simple and just using the LEDS in the string order they are already arranged.

This does however mean one compromise – I either go top-left to bottom-right; or bottom-right to top-left. That is because of the ordering of the matrix. There is more here: https://thepihut.com/blogs/raspberry-pi-tutorials/coding-the-waveshare-rp2040-matrix

Ideally, I’d go bottom-left to top-right, but that would mean some fancier mapping of position to note that I’m not bothered about doing at this stage.

Find it on GitHub here.

Closing Thoughts

At some point I’ll be able to resist a neat, small display, but today is not that day. And it is doubly hard when it is a small LED matrix.

This is a fun little board and I’m chewing over a few other ideas now I’ve got the basics out of the way.

Kevin

#circuitpython #ledMatrix #midi #rp2040 #waveshare

Paul-Vincent Roll (he/him)paul@whisper.tf
2025-02-07

Hellloooooooo 😍🥰 #ledmatrix

Close up of the LED matrix panel. The individual LEDs are visible. Some white foam is in the background around the panel.Three black LED Matrix panels in the cardboard boxes I received them in. They are protected by white foam. The boxes are laying on a sofa.
Dave 🔜 @WHY2025davedarko@chaos.social
2025-01-12

So we have about a million of these LEDs at @xHain_hackspace and I'm thinking of using an HT16K33 board I still have flying around to control a 16x8 LED matrix.

Wondering how I should arrange them, vertically or horizontally - anyone any opinions? I want to make some digits for a clock or text ticker.

#ledmatrix #pcbdesign

elongated LED cases arranged vertically in a 16x8 LED matrix.elongated LEDs arranged horizontally in a 8 by 16 LED matrix.
Antoine - Software therapistavernois@piaille.fr
2024-12-18

I cut another grid on a better plywood and no more visible leaks \o/
There is still one, but in a place I'm not really using, so that's ok (for now).

I'll have to find a better way to make those kind of grid. Maybe 3d printing?

#LedMatrix #ws2812b #LedClock #LaserCut

Antoine - Software therapistavernois@piaille.fr
2024-12-12

Sadly, the plywood of the grid is falling apart causing some cells to 'leak'.

Maybe I've been to optimistic in how thin I could go with the grid :)
Or went too strong with the laser.

Also, it's not a very good plywood. I think I have some of better quality left.

I guess I'll have some test to do.

#LedMatrix #plywood #LaserCut

Close of the matrix. A zero (0) is displayed in green. 
There is some light coming from cells that are not supposed to be lit.A view from the plywood grid of the matrix (used to separate the leds to make a clean display).
A bout 3 x 5 cells are shown. We can see at holes in at least 3 'walls' separating cells.
Antoine - Software therapistavernois@piaille.fr
2024-12-11

A case, and a piece of paper as a diffuser and looks so much better :)

I love it!

I still have some finishing touch, some features to code and a lot of cleaning :)

#LedMatrix #esp8266 #ws2812b

Antoine - Software therapistavernois@piaille.fr
2024-12-11

I designed the case, but it's too late to start the laser cutter. It'll wait tomorrow.

Instead, I quickly adapted the code I wrote for the prototype :)

#LedMatrix #ws2812b

Antoine - Software therapistavernois@piaille.fr
2024-12-10

So I added a connector, plugged it to a controller and nothing happened.

I had a moment of doubt, maybe the whole thing was faulty.

Then I look closely at the first led of the chain, and one of the pin wasn't correctly soldered.

I fixed it, plugged it again, and boom ! \o/

#LedMatrix #ws2812b

A 11x60 led matrix (with 3 leds missing in each corners).
The 648 leds are displaying all the colors (possible with leds) :)
Antoine - Software therapistavernois@piaille.fr
2024-12-10

Only an hour to finish the placing of the leds.
I'm getting better :)

It's ready for the soldering on the hot plate.

#LedMatrix #pcb #soldering #ws2812b

The pcb now has all its led.
It's sitting on top of a small heating table. As the table is to small (60x80mm) for the pcb (45x240mm), a big part of it is not and the table and supported by a wooden box.
The table is in front of 120mm extractor fan.
On top of the fan (whose body is a wooden box) stands an alectronic microscope pointing at the pcb.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst