loading

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

<p>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?</p><p>Framebuffer error (framebuffer unsupported), rendering will probably not work as expected Read http://wiki.processing.org/w/OpenGL_Issues for help.</p><p>OpenGL error 1280 at bot beginDraw(): invalid enumerant</p><p>COM3</p><p>java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 2</p><p>at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58)</p><p>at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103)</p><p>at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:206)</p><p>at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:172)</p><p>at javax.media.opengl.Threading.invoke(Threading.java:191)</p><p>at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:541)</p><p>at processing.opengl.PJOGL.requestDraw(PJOGL.java:688)</p><p>at processing.opengl.PGraphicsOpenGL.requestDraw(PGraphicsOpenGL.java:1651)</p><p>at processing.core.PApplet.run(PApplet.java:2256)</p><p>at java.lang.Thread.run(Unknown Source)</p><p>Caused by: java.lang.ArrayIndexOutOfBoundsException: 2</p><p>at sketch_141020a.setup(sketch_141020a.java:48)</p><p>at processing.core.PApplet.handleDraw(PApplet.java:2361)</p><p>at processing.opengl.PJOGL$PGLListener.display(PJOGL.java:862)</p><p>at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:665)</p><p>at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:649)</p><p>at javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1289)</p><p>at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1119)</p><p>at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:994)</p><p>at javax.media.opengl.awt.GLCanvas$11.run(GLCanvas.java:1300)</p><p>at java.awt.event.InvocationEvent.dispatch(Unknown Source)</p><p>at java.awt.EventQueue.dispatchEventImpl(Unknown Source)</p><p>at java.awt.EventQueue.access$200(Unknown Source)</p><p>at java.awt.EventQueue$3.run(Unknown Source)</p><p>at java.awt.EventQueue$3.run(Unknown Source)</p><p>at java.security.AccessController.doPrivileged(Native Method)</p><p>at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)</p><p>at java.awt.EventQueue.dispatchEvent(Unknown Source)</p><p>at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)</p><p>at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)</p><p>at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)</p><p>at java.awt.EventDispatchThread.pumpEvents(Unknown Source)</p><p>at java.awt.EventDispatchThread.pumpEvents(Unknown Source)</p><p>at java.awt.EventDispatchThread.run(Unknown Source)</p>
<p>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.</p>
<p>So cool! I like the aesthetic design. </p>
<p>Thank you! :)</p>
<p>This is so cool! Awesome job for your second project, I can't wait to see more from you!</p>
<p>Thank you so much! I will do my best for the next project as well! :D</p>
<p>That so cool! I love how everything is synced, and how much fun it looks like you're having!</p>
<p>Thank you! I was so much fun with this glove. :D Next time, I might figure out wireless connection. </p>
<p>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 :)</p>
<p>Thank you so much for your comments. *:D </p>

About This Instructable

3,408views

54favorites

More by dt4art:Brainwave-Controlled Paper Garment The Finger Drums The Healing Lamp 
Add instructable to: