Description
PianoLED - Light up the notes as you play
This is a PCB that connects all of the needed components to make a working piano LED display.
All of the details can be found here: https://github.com/nicolasdeory/PianoLED
README.MD:
PianoLED
Control an LED strip with MIDI messages on an Arduino.
This Arduino sketch takes MIDI messages from the serial port, and maps them to individual LEDs in the strip, so a MIDI ON message effectively turns on an LED, and MIDI OFF fades it out.
There are implementations for 7 lighting modes.
Configuration
The sketch needs the following:
- A MIDI cable connected to pin RX0 via optoisolator circuit
- A 2-pin button connected to pin 5 and ground (INPUT_PULLDOWN)
- A potentiometer connected to pin A5
- An optional info LED to pin 13
- An LED Strip supported by the FastLED library.
- A piano or anything that generates MIDI data
Customizable parameters:
- The LED strip model, color order and number of LEDs can be configured at the top of the file (default is a strip of 74 WS2812B LEDs, color order GRB, suitable for a regular 8-octave digital piano.
- Note fade out duration, sustain pedal strength
- Color HSV values, palettes (right now there are 6 palettes that can be navigated through with the potentiometer)
- New modes can be added fairly easily.
Usage
Use the button to toggle between 6 modes:
- Mode 0: Off
- Mode 1: Passive (cycle between different LED animations, e.g. rainbow, trail, sparkles)
- Mode 2: Basic (notes light up with a fixed color - potentiometer changes hue)
- Mode 3: Alternate Basic (same as mode 2, but with less saturated colors)
- Mode 4: Palette (color depends on the note pitch, follows a gradient pattern - potentiometer navigates through 6 palettes)
- Mode 5: Velocity Palette (same as mode 4, but color depends on how hard the key is pressed - 2 palettes)
- Mode 6: Hue Cycle (notes light up with a fixed color that changes over time)
- Mode 7: Reverb (when a note is played, surrounding LEDs light up like a droplet)
Enjoy!
Jul 24,2019
1,519 views
PianoLED - Light up the notes as you play
2 Layers PCB 85 x 65 mm FR-4, 1.6 mm, 1, HASL with lead, Blue Solder Mask, White silkscreen
Control an LED Strip with MIDI messages on an Arduino
1519
3
0
5.13 (2)
Published: Jul 24,2019
Purchase
Donation Received ($)
PCBWay Donate 10% cost To Author
*PCBWay community is a shared platform and we are not responsible for any design issues.
Copy this HTML into your page to embed a link to order this shared project
Copy
Under the
Attribution-NonCommercial (CC BY-NC)
License.
- Comments(0)
- Likes(3)
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
0 / 10000
Remove
It looks like you have not written anything. Please add a comment and try again.
View More
- rosegoldgryffith Dec 11,2023
- DrkZ May 27,2023
- farbo g Jan 10,2020
View More
VOTING
2 votes
- 2 USER VOTES
5.13
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Design
1/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Usability
2/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Creativity
3/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Content
4/4
-
6design
-
6usability
-
7creativity
-
8content
6.75
-
1design
-
2usability
-
1creativity
-
10content
3.50
More by Nicolás de Ory y Louro
You may also like
-
Open Source Very Large Stick - Freejoy & MMjoy2 breakout board
476 0 0 -
RF Control training board for students based on ESP32 C3
635 0 2 -
Aquarius+ Computer, Standard PCB
847 0 4 -
KINETIC COASTERS with a TWIST! Laser or 3D Print some DIY Magic
589 0 1 -
RPI - 8 IO PLC With ATTiny85 Watch Dog
509 0 1 -
Nintendo Famicom HVC-001 Controller Shells
611 0 1 -
COMMODORE 128 DIAGNOSTIC REV.785260 KEYBOARD DONGLE
566 0 4 -
COMMODORE 128 15KHz DISPLAY ADAPTER (C128 80 COLUMN ADAPTER)
766 1 5 -