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