This is system diagram how we envisioned building it:
0.After turning on the device attached on ukulele (for the feedback – LED on ukulele turns green), it starts with opening application which connects to ukulele via Bluetooth. UkuleLED is now connected and ready to receive commands (color of the LED on ukulele is turns blue).
1. User selects lesson inside the app, which then calculates what are the LEDs that need to light up, and sends to command to the Arduino (Arduino EZLink for serial Bluetooth communication).
3. When the LEDs are light up, app is listening for the user to play the chord. Until that happens, LEDs stay light up.
4. When the chord is played, app immediately sends the next chord command for next group of LEDs to turn on (of course, all previously turned on LEDs are being turned off ).
— it continues till the user shuts down the device down, or connection is lost (which is again displayed on ukulele’s LED).
We both ukulele in parts, this how cute that is:
This is how and where we are planing to add our circuit board with LEDs, between fret-board and neck. Arduino, 2 LED drivers and EZlink will come somewhere at the end of the neck.
Bill of materials (for now) looks like this:
|$40||Grizzly H3125 Ukulele Kit||Amazon|
|$7||Arduino Pro Mini 328 – 5V/16MHz||Sparkfun|
|$25||Bluefruit EZ-Link – Bluetooth Serial Link & Arduino Programmer – v1.3||Adafruit|
|$36||2x adafruit 24 channel 12- bit PWM LED drivers||Adafruit|