Skip to content

Instantium/PicoMidiLeds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PicoMidiLeds

Use a Pi Pico to control RGB Led strips via midi signals.

Features

  • Control up to 6 Led channels with midi signals
  • Daisy chain controllers together
  • Note velocity controls Led brightness
  • Dim all Led channels with the modulation control command
  • Ignores note_off events so that the leds stay on when the midi track ends
  • Set a default value for each channel
  • Midi-in and midi-out via DIN-5
  • Midi-in via usb
  • Optocoupler protects pico from midi-in

Rationale

The band Fliegende Haie approached me to find a way to control multiple Led strips in accordance to their music tracks on stage.

They already had DIYed stage lighting consisting of two sharks in clouds. Each shark consists of two RGB-LED strips (one for the shark and one for the cloud).

Using existing stage lighting solutions (like DMX) would mean a huge cost and steep learning curve. Since the band members already knew how to write midi tracks and had the hardware, it was the obvious choice to control the lighting via midi commands.

Setup

Firmware

Config

Configurations should be made in the config.py file. See comments for explanation.

PCB

You can use the Kicad project or just send the production files (board/pico-midi-leds/production/pico-midi-leds_2024-02-07_08-46-34) to a PCB-Manufacturerer. Or approach me since I have some populated boards left over.

Version 1 with bodgewires (already fixed):

Enclosure

I added the stl files for an enclosure Top and Bottom that can be used as enclosure.

Todos

  • Specify midi channel
  • Enable midi out from usb (reqiures hardware change)
  • Make ignoring note_off configurable

Thanks

Thanks to Fliegende Haie for agreeing to make this project open source.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages