The Finger Drums

3,751

55

10

Introduction: The Finger Drums

The finger drums are designed to be with visible, audible and touchable functions.

It is an aesthetically artistic item connected with visual sounds on Arduino and Processing. Soohyun and I made this for a person who likes to play sounds or perform with a screen. This can be so easy to play. The function is able to play 4 different drum sounds. I used a LilyPad Arduino board and conductive threads on a glove. The thumb will be “- (ground)” and other 4 fingers will be “+(pins)” circuits. Enjoy! <3 :)

Step 1: Materials Necessary

1. Glove

2. LilyPad Arduino

3. 1Pink LED

4. Conductive Thread

5. Colored Threads

6. Buttons

Step 2: ​Sewing Buttons on Each Finger.

My thumb connected with “Ground (-)” and my 4 fingers connected with digital pins (+): Pin 5, 7, 9 and 10.

Step 3: Sewing a LilyPad With a Normal Thread for Attaching on the Glove.

Step 4: ​Sewing Conductive Threads on Each Finger to the LilyPad.

In this project, I focused on an aesthetic design. So, I sewed conductive threads to invisible ways. Normally, when people make a kind of LilyPad gloves, they sew outer surface. I spent a lot of time in this section.

Step 5: Covering the LilyPad With a Button.

I don't want to see the LilyPad directly as well. So, I covered!

Step 6: Sewing a Pink Mini LED on the Part of the Wrist.

When (+) and (-) meet each other, the mini LED lights on. I sewed ground and Pin 2.

Step 7: Testing on Arduino and Processing.

The coding parts were created by Soohyun Park, who is developer and my best friend in Parsons.

We attached the code files. Please check them out. (Thanks so much, Soohyun for sharing the codes.)

Thank you for your interests. :)

Share

    Recommendations

    • Creative Misuse Contest

      Creative Misuse Contest
    • Fix It! Contest

      Fix It! Contest
    • Water Contest

      Water Contest

    10 Discussions

    Thanks for the instructable. After building the circuit, we get the correct Serial Monitor out in Arduino but get the following error in the Processing console. Any suggestions?

    Framebuffer error (framebuffer unsupported), rendering will probably not work as expected Read http://wiki.processing.org/w/OpenGL_Issues for help.

    OpenGL error 1280 at bot beginDraw(): invalid enumerant

    COM3

    java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 2

    at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58)

    at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103)

    at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:206)

    at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:172)

    at javax.media.opengl.Threading.invoke(Threading.java:191)

    at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:541)

    at processing.opengl.PJOGL.requestDraw(PJOGL.java:688)

    at processing.opengl.PGraphicsOpenGL.requestDraw(PGraphicsOpenGL.java:1651)

    at processing.core.PApplet.run(PApplet.java:2256)

    at java.lang.Thread.run(Unknown Source)

    Caused by: java.lang.ArrayIndexOutOfBoundsException: 2

    at sketch_141020a.setup(sketch_141020a.java:48)

    at processing.core.PApplet.handleDraw(PApplet.java:2361)

    at processing.opengl.PJOGL$PGLListener.display(PJOGL.java:862)

    at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:665)

    at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:649)

    at javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1289)

    at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1119)

    at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:994)

    at javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1300)

    at java.awt.event.InvocationEvent.dispatch(Unknown Source)

    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

    at java.awt.EventQueue.access$200(Unknown Source)

    at java.awt.EventQueue$3.run(Unknown Source)

    at java.awt.EventQueue$3.run(Unknown Source)

    at java.security.AccessController.doPrivileged(Native Method)

    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

    at java.awt.EventQueue.dispatchEvent(Unknown Source)

    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

    at java.awt.EventDispatchThread.run(Unknown Source)

    1 reply

    Oh, I am sorry I could not help you. Is it still the problem? I will ask to my friend when she comes back from her vacation. Thank you and I am sorry for that.

    Fantastic idea! I love how you implemented the visual part of the changing colors along with the sound. There is so much that can be done in a dance performance with this :)

    1 reply