Skip to docs navigation

02.08 Interactive Sculpture

Assignment Deliverables

  1. Upload a 5 second to 30 second video of an interactive sculpture reacting to user input. Label the file YYYYMMDD Lastname Firstname Interactive Sculpture Video.mp4

  2. Bring a version of the interactive sculpture to class for everyone to try.


Now that we can capture basic user input with buttons and knobs we will use this input to create simple interactive sculptures or experiences. Turning the knob might decide when to move the motor or pressing the button might make a sound or blink a light.

You can use the example sketches with user input from this lesson. Below are some additional ideas and concepts to try out. Don’t hesitate to ask questions about this or adding additional actions / inputs.

This can be an expansion and refinement of your original “Servo Shenanigans”. It could add additional servos or LEDs.


While these are experiments and kinetic sketches, we still want to add enough structure and other materials to make them interesting and useable. Remember that the combination of electronics with other techniques tends to make more interesting and creative output.

Additional servo motors, stronger servo motors, longer wires, extra potentiometers and LEDs are available. Your instructor can help your set up additional devices.


  • Hot glue to keep things in place
  • Use scrap wood and hot glue to build quick structures
  • Use wire to make mechanical parts
  • Cover objects with scrap fabric

Things to Try

  • Use random numbers to introduce “unpredictability” to make it seem more alive or real. When the knob turns it could turn the servo 2 degrees plus a random number that could even make it go backwards. random() + randomSeed() with min() max() can accomplish this.
  • Use button to switch between the the Potentiometer controlling LEDs or a servo.
  • Add translucent materials over LEDs
  • Separate the buttons and the LEDs / Servo with longer wires


Don’t hesitate to ask for help with:

  • wiring
  • coding
  • adding features or behavior to code
  • adding more servos
  • adding more LEDs
  • adding buttons
  • anything else