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

paused state

restarting


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

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

