Skip to content

Fun little display project that includes a touch-sensitive MIDI controller. Plays virtual instruments while displaying mesmerizing animations courtesy of 250+ neopixel LEDs.

Notifications You must be signed in to change notification settings

enceladus2000/LED-Hexapad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LED Hexapad

The LED Hexapad is, at its heart, a MIDI controller, but specced up with 324 individually controlled RGB LEDs. This means the pads are dynamic, reacting in real time to your touch, while also sending MIDI signals to your computer to play, say a virtual drum machine, or a virtual piano.

Uploading the code

The touch controller

The project has 2 microcontrollers: One to handle the touch responses, and one to handle the precarious task of handling 300+ neopixels. We've used a teensy LC for the former. Be sure to have installed the teensy loader first. To set it up:

  1. Load midiTouchTeensy.ino
  2. In the arduino IDE, select Tools > USB type > "Serial + MIDI"
  3. Upload.

The NeoPixel controller

An UNO handles 6 separate strips of neopixels - one in each hexagon. Only one Adafruit_NeoPixel object is instantiated though, and different strips are handled using Adafruit_Neopixel.setPin() method. The strip is arranged concentrically inside each hexagon.

To set it up:

  1. Load ledSlaveUNO.ino
  2. Upload.

Other Contributors

About

Fun little display project that includes a touch-sensitive MIDI controller. Plays virtual instruments while displaying mesmerizing animations courtesy of 250+ neopixel LEDs.

Topics

Resources

Stars

Watchers

Forks

Languages