Introduction: Computerized Spinning Button

About: I am an author and a maker. My current project is Santa's Shop. I'm working on a science fiction type book--more later. @EngineerRigsby


While sitting around spinning a button on a string, I realized that this was not the best use of time.  By utilizing the power of the Arduino, along with a servo motor, battery and 3D printer; I was able to take this task--which a small child can do--and automate it.

 

Step 1:

Take a 20 inch long piece of 1 1/2 inch OD acrylic tubing along with an HS-311 servo motor, Arduino Uno, and 9 volt battery with holder and integrated battery switch.  Add a printed button, string, end pieces and servo motor holder.

Printed parts and design files can be found at:

http://www.thingiverse.com/thing:123939

Step 2:

Insert the end pieces into the tube.

Step 3:

Add the servo motor holder.

Step 4:

Drill out the end of the servo horn so that a piece of string will fit.

Step 5:

Insert the servo motor and servo motor cover.

Step 6:

Run string through the button and both ends.  Cut and tie.

Step 7:

Wire according to the schematic.

Program the Arduino with the following  complex code:

#include <Servo.h>

 

Servo button;

 

 

void setup()

{

  button.attach(7);

 

}

 

void loop()

{button.write(30);

delay(500);

button.write(105);

delay(500);

}

Step 8:

Wind the button up and turn on the switch. 

Now, your days of tedious button spinning are over!