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. :)

Comments

author
powellcubs (author)2015-01-12

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)

author
dt4art (author)powellcubs2015-01-18

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.

author
JackANDJude (author)2014-10-28

So cool! I like the aesthetic design.

author
dt4art (author)JackANDJude2014-10-28

Thank you! :)

author

This is so cool! Awesome job for your second project, I can't wait to see more from you!

author

Thank you so much! I will do my best for the next project as well! :D

author
MsSweetSatisfaction (author)2014-10-27

That so cool! I love how everything is synced, and how much fun it looks like you're having!

author

Thank you! I was so much fun with this glove. :D Next time, I might figure out wireless connection.

author
wavelet_spaghetti (author)2014-10-26

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 :)

author
dt4art (author)wavelet_spaghetti2014-10-26

Thank you so much for your comments. *:D

About This Instructable

3,478views

55favorites

More by dt4art:Brainwave-Controlled Paper GarmentThe Finger DrumsThe Healing Lamp
Add instructable to: