top of page

wearable light timer

duration ⇾ 3 weeks

​tools â‡¾ adafruit feather, neopixel ring, flex sensor, gym glove, bread board.​

​

the wearable represents time as a gradual accumulation of light on a circular NeoPixel ring.

the timer is controlled entirely through hand posture using a flex sensor.​

flex sensor

flex sensor

paused state

pause.jpg

restarting

restart.jpg
timerRunning.jpg

time running

code

this prototype uses a flex sensor to switch between three interaction states: run, pause, and reset.

it maps elapsed time to a 16-pixel NeoPixel ring.

​

key parameters:

  • FLEX_ON (6000)

    • starts the timer when the wrist is flexed upward (high plank)

  • FLEX_OFF (9000)

    • pauses the timer when the wrist returns to neutral

  • RESET_ON (15000) + 3-second hold

    • resets the timer when the wrist is flexed downward and held

​

using two thresholds for running (FLEX_ON and FLEX_OFF) prevents rapid switching caused by small sensor changes, keeping the timer stable.

​

how does time become light?

elapsed time increases while the plank posture is detected, the lit pixels is proportional to time:

lit_pixels = int((elapsed / DURATION) * RING_PIXELS)

​

  • running

    • newly lit pixels are assigned random colors and stay consistent

  • paused

    • lit pixels turn red to indicate stop

  • complete

    • the ring blinks green twice, then resets

prototyping

setup.jpg
  • breadboard prototype of the wearable system used to test flex sensor readings and validate LED timer behavior before final integration.

  • mapping discrete LED pixels to continuous time

  • adjusting brightness to maintain clarity without glare

  • sensor placement and threshold tuning were critical to ensuring reliable posture detection during physical movement.

  • calibrating flex sensor values for high plank, neutral, and reverse flex positions.

  • to stop the timer from rapidly switching between running and paused due to small hand movements, I used two different threshold values which creates a buffer that keeps the state stable.

  • testing hold-based reset detection.

  • full demonstration of the final integrated wearable

  • the flex sensor embedded at the wrist of the glove, showing posture-controlled activation

  • LED time progression during high plank, pause in neutral position, and reset through reverse flex hold.

interaction demonstration & insights

in the demonstration:

​

  • the timer begins when the hand enters high plank position.

  • LEDs progressively fill as posture is sustained.

  • returning to neutral pauses the timer (red state).

  • holding reverse flex for three seconds resets the system.

  • completion triggers a double green blink.

​

this project demonstrates how wearable interaction can shift time perception from numeric tracking to embodied experience.

​​​

by removing screens and numbers, the device reduces cognitive load and emphasizes physical engagement as the mechanism of control.

bottom of page