Skip to content

Production Tools

Digital Audio Basics

Sensors, Actuators & Arduino

Input, Processing, and Output in Interactive Art

Interactive artworks are fundamentally composed of the following three elements:

  1. Input (Sensing) --- Detecting the experiencer's actions or changes in the environment. Handled by sensors
  2. Processing --- Calculating and deciding what output to produce based on the input. Handled by Arduino or PC
  3. Output (Actuation) --- Expressing the computation results as physical movement, sound, light, etc. Handled by actuators

Arduino is a microcontroller board for reading sensor input and controlling actuators. Through programming, you can freely design "what input triggers what output." It is relatively easy to use even without electronics experience, making it widely used in interactive art production.

Various Actuators

Actuators are devices that convert electrical signals into physical movement or force. They serve as the "output" of artworks.

ActuatorMovementExample Use in Artworks
DC MotorContinuous shaft rotationSpinning propellers, rotating objects
Servo MotorRotates to a specified angle and stopsMoving arms or heads to specific angles, opening/closing valves
Stepper MotorRotates precisely by specified steps (angles)Precise positioning, clock hands, CNC/plotter drives
SolenoidShaft pushes out / pulls in linearlyStriking objects, releasing locks
DC FanBlades rotate to create airflowWind effects, creating air currents
Vibration MotorThe body vibratesTactile feedback, vibration notifications
SpeakerDiaphragm vibrates to produce soundAcoustic expression, sound effect playback
LEDEmits lightLighting effects, status display

Various Sensors

Sensors are devices that convert physical phenomena (force, distance, temperature, etc.) into electrical signals. They serve as the "input," detecting the experiencer's actions and environmental changes.

SensorWhat It DetectsExample Use in Artworks
Pressure SensorPressing force intensityDetecting stepping, gripping, pressing operations
Distance SensorDistance to target objectDetecting hand/body approach, touchless operation
Piezo ElementVibration / impactDetecting tapping/plucking actions, contact detection
AccelerometerTilt / acceleration of movementDetecting shaking/tilting, gesture recognition
Tilt SensorWhether it is tiltedObject posture changes
Temperature/Humidity SensorTemperature and humidityEnvironment-responsive effects
Water Level SensorWater surface heightWater-based interactions
Touch SensorWhether someone touched itArtworks that respond to touch
Flex SensorDegree of bendingBending/flexing operations

Various Mechanisms

Mechanisms are systems for converting sensor and actuator movements into desired movements.

MechanismFeaturesMovement Image
LinkageMultiple bars (links) connected by pins to transmit motionConverting rotational motion -> reciprocating motion, etc.
GearMeshing gears transmit rotationSpeed conversion, direction reversal
PulleyBelts and pulleys transmit rotation to distant locationsPower transmission to remote positions
CamA rotating plate's shape creates reciprocating motionConverting rotation -> up-and-down motion

Circuit Boards & Cables

Components for connecting sensors and actuators to Arduino. Using a breadboard (a soldering-free prototyping board) makes it easy to experiment with wiring. When raising the quality of a finished work, solder connections onto a universal board for secure attachment.

Interface Fabrication

  • Enclosures for mounting sensors and actuators
  • 3D printers, specialty filaments
  • Image engraving with laser cutters
    • ATOMSTACK A5 PRO, LightBurn (lab-owned laser cutter)
  • Mayku FormBox (vacuum forming)
  • Silicone mold making

Programming & Development Environments

ToolOverviewBest Suited For
ProcessingA Java-based visual programming environment. Code immediately produces graphics and animations, allowing beginners to learn with visual feedback2D/3D graphics, generative art, data visualization
p5.jsThe JavaScript version of Processing. Runs in web browsers, allowing works to be shared via URL or embedded in websitesWeb-based interactive works, browser-based visual expression
UnityA game engine. Excels at building 3D spaces, physics simulation, and VR/AR content creationVR/AR works, 3D interactive spaces, game-like experiences
PythonA general-purpose programming language. Rich library ecosystem covering data analysis, machine learning, image processing, server construction, and moreData analysis/visualization, machine learning, sensor data processing, automation scripts
TouchDesignerA node-based visual programming environment. Design video, audio, and data flows visually by connecting nodes (boxes) with wires. Extremely strong at real-time processingProjection mapping, real-time video effects, sensor input-video integration, OSC/MIDI communication
Teachable MachineA web-based machine learning tool provided by Google. Easily create image, audio, and pose recognition models in the browser. No programming requiredSimple machine learning applications such as "recognizing specific gestures and responding"
MediaPipeA machine learning framework provided by Google. Detects hand, face, and body landmarks (joint positions, etc.) in real-timeUsing hand movements, facial expressions, and body posture for sensing and interaction