← All projects
Class

Tangible User Interfaces

A class at UC Berkeley's School of Information where I got to build with Arduino, C++, and Processing, and learn how physical inputs change the feel of a digital system.

Role Student
Organization UC Berkeley I-School
Year 2025
Tools Arduino · C++ · Processing
A potentiometer turns the circle's size in the sketch.
A photoresistor in my palm dims and brightens the sketch.
A piezo speaker turns Processing audio into a glowing pattern.

About this class

Tangible User Interfaces was a class at UC Berkeley's School of Information about designing interactions that live in the physical world: things you press, twist, tap, and feel, with a screen reacting in real time. It was my chance to step away from the browser for a semester and build with my hands.

Most weeks we built a small experiment. I wired sensors and actuators into Arduino boards, wrote the firmware in C++, and had the board stream events over serial to a Processing sketch on a laptop that drew the response on screen. By the end I had a small collection of these little physical-digital toys, and a much better feel for what tangible inputs do to a system that's otherwise just pixels.

Read one of the writeups on Medium →

Next project

be · betrothy →