Scanalog: Interactive Design and Debugging of Analog Circuits with Programmable Hardware

Analog circuit design is a complex, error-prone task in which the processes of gathering observations, formulating reasonable hypotheses, and manually adjusting the circuit raise significant barriers to an iterative workflow. We present Scanalog, a tool built on programmable analog hardware that enables users to rapidly explore different circuit designs using direct manipulation, and receive immediate feedback on the resulting behaviors without manual assembly, calculation, or probing. Users can interactively tune modular signal transformations on hardware with real inputs, while observing real-time changes at all points in the circuit. They can create custom unit tests and assertions to detect potential issues. We describe three interactive applications demonstrating the expressive potential of Scanalog. In an informal evaluation, users successfully conditioned analog sensors and described Scanalog as both enjoyable and easy to use.

[1]  Heinrich Hußmann,et al.  Flow of electrons: an augmented workspace for learning physical computing experientially , 2011, ITS '11.

[2]  Scott R. Klemmer,et al.  Authoring sensor-based interactions by demonstration with direct manipulation and pattern recognition , 2007, CHI.

[3]  L. Nagel,et al.  SPICE (Simulation Program with Integrated Circuit Emphasis) , 1973 .

[4]  Mike Y. Chen,et al.  CircuitStack: Supporting Rapid Prototyping and Evolution of Electronic Circuits , 2016, UIST.

[5]  Yoichi Ochiai The visible electricity device: visible breadboard , 2010, SIGGRAPH '10.

[6]  Paulo Blikstein,et al.  LightUp: an augmented, learning platform for electronics , 2013, IDC.

[7]  Saul Greenberg,et al.  Phidgets: easy development of physical interfaces through physical widgets , 2001, UIST '01.

[8]  Mitchel Resnick,et al.  Engaging Amateurs in the Design, Fabrication, and Assembly of Electronic Devices , 2016, Conference on Designing Interactive Systems.

[9]  Björn Hartmann,et al.  The Toastboard: Ubiquitous Instrumentation and Automated Checking of Breadboarded Circuits , 2016, UIST.

[10]  Sara Jones,et al.  Crossed Wires: Investigating the Problems of End-User Developers in a Physical Computing Task , 2016, CHI.

[11]  Adam Fourney,et al.  PICL: portable in-circuit learner , 2012, UIST.

[12]  Darren Leigh,et al.  The calder toolkit: wired and wireless components for rapidly prototyping interactive devices , 2004, DIS '04.

[13]  Homei Miyashita,et al.  Projectron mapping: the exercise and extension of augmented workspaces for learning electronic modeling through projection mapping , 2014, UIST'14 Adjunct.

[14]  Jettie Hoonhout,et al.  TagTiles: optimal challenge in educational electronics , 2007, TEI.

[15]  Steve Hodges,et al.  .NET Gadgeteer: A Platform for Custom Devices , 2012, Pervasive.

[16]  Jonathan Cohen,et al.  Fritzing: a tool for advancing electronic prototyping for designers , 2009, TEI.