The idea behind this project was to create a controller to allow users to “play” light like it is an instrument, with custom visuals, gesture control, and brightness/speed dials.
Considering how pricey consumer light controllers can be (often $100 bucks or more- not including the lights!) we decided to try to make a cheaper, more customizable solution!
One of the challenges with a project like this is the number of buttons it would have to include. Even in my more conservative designs, I wanted to have around 8 buttons to manage the different visual sequences, color palettes, and other mode selection. Wiring up that many buttons can be tedious and opens a lot of possibility for one connection to break and ruin the whole performance. Additionally, the Arduino we are using (the UNO) only has so many digital inputs that can be used. Luckily, by using the the Pmod KYPD, we were able to circumvent both of these issues!
The Pmod KYPD’s clever design allows access to 16 different button inputs, while only monopolizing 8 digital pins! It also is much easier to wire up without risky connections or requiring soldering.
Its small form-factor allows it to fit neatly onto any baseboard, without taking up too much real estate. I am using a wood sample I got from my local hardware store for free as my mounting panel.
We also added an Ultrasonic ping sensor so we could include motion control, and two potentiometers to control the speed and brightness of the production. This was all hooked up to two LED strips (though you can add as many as you want, either in a series or in parallel) to complete the build!
Check out a full performance video below!
If you are interested in making this project, check out the full build instructions here!