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,564 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
1564
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
-
Commodore 1551 Drive Cartridge Replacement
64 0 2 -
RCMHardwareByte-v2.3
64 0 0 -
Terminal Curiosity PCB Ruler
234 0 0 -
(DIY) COMMODORE 64 DEAD-TEST (781220) DIAGNOSTIC CARTRIDGE
310 0 2 -
Creative Micro Designs Inc. CMD FD-2000 / FD-4000 3D Printable Case
359 0 0 -
Creative Micro Designs Inc. CMD FD-2000 / FD-4000 Metal Case
522 0 0 -