Skip to content

offjangir/LEDHexapad

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LED Octapad

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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%