%T occam on the Arduino %A Adam T. Sampson, Matthew C. Jadud, Christian L. Jacobsen %E Peter H. Welch, Herman Roebbers, Jan F. Broenink, Frederick R. M. Barnes, Carl G. Ritson, Adam T. Sampson, G. S. Stiles, Brian Vinter %B Communicating Process Architectures 2009 %X The Arduino is an open\-source \[dq]physical computing\[dq] development system with a large, active user community. Arduino applications are usually developed in a subset of C++ with no concurrency facilities, which makes it difficult to build systems that must respond to a variety of external stimuli. We present an implementation of occam for the Arduino based on the Transterpreter portable runtime, adapted to make efficient use of the small Harvard\-architecture microcontrollers typically used on devices like the Arduino. In addition, we describe the library of processes \-\- \[dq]Plumbing\[dq] \-\- that we provide to ease the development of physical computing applications.