Patten Studio can design and produce custom electronic circuits for your interactive application. Below are examples of our past work.

The Ribbon Display is a curved display surface measuring 100 feet long by 10 feet wide. The display contains 4000 lcd tiles. The driver boards above, designed by Patten Studio, do the heavy lifting of updating these displays 30 times each second using data sent from a remote computer. more info


The interaction concept for PICO required that a computer be able to move small magnetic objects on a tabletop surface under computer control. We built a series of circuits to control this dense array of electromagnets. The circuit connects to a computer using USB and uses a 50V source to drive the electromagnets. Using PWM, PICO can position objects on top of it to within one millimeter.



Sensetable is a general-purpose tabletop sensing platform that serves as the basis for many interactive surfaces developed by Patten Studio. It uses capacitive sensing to track the positions of objects on top of it. We designed the antenna boards to tile together to build a sensing surface of arbitrary size, and to function well in environments affected by electrical noise. The system uses very low power Nordic radios for communication. Sophisticated radio protocols were developed to allow the various parts of the system to communicate within tight timing constraints. The antenna board, tags and receiver are shown above.

Capacitive electrode array for tracking multiple finger touches over large surfaces.

HMC6343 magnetometer circuit with wireless interface using Nordic chipset and AVR microcontroller.

AVR-based platform for prototyping wireless applications. Based on the Nordic NRF24L01, this board is cheaper and more power efficient than approaches based on Bluetooth

For an interactive project which involved object tracking we obtained a large quantity of inductive tag-tracking circuits with a serial interface. Unfortunately, the only drivers available for these circuits were for Windows 98, and the driver could only support one circuit per computer. To track tags over a larger area, we designed this PCB to interface to the computer via USB, and drive four tag-tracking circuits. An onboard microcontroller handles scheduling and data compression to provide the best throughput while preventing interference between the boards.