The dynamic clamp paper may be downloaded from the eNeuro website (

The software may be downloaded from the Github website (

The dynamic clamp should be a standard part of every cellular electrophysiologist’s toolbox. That it is not, even 25 years after its introduction, comes down to three issues: money, the disruption that adding dynamic clamp to an existing electrophysiology rig entails, and the technical prowess required of experimenters. These have been valid and limiting issues in the past, but no longer. Technological advances associated with the so-called “maker movement” render them moot. We demonstrate this by implementing a fast (~100 kHz) dynamic clamp system using an inexpensive microcontroller (Teensy 3.6). The overall cost of the system is less than USD$100, and assembling it requires no prior electronics experience.  Modifying it – for example, to add Hodgkin-Huxley-style conductances – requires no prior programming experience. The system works together with existing electrophysiology data acquisition systems (for Macintosh, Windows, and Linux); it does not attempt to supplant them. Moreover, the process of assembling, modifying, and using the system constitutes a useful pedagogical exercise for students and researchers with no background but an interest in electronics and programming. We demonstrate the system’s utility by implementing conductances as fast as a transient sodium conductance and as complex as the Ornstein-Uhlenbeck conductances of the “point conductance” model of synaptic background activity.


UPDATES (December 2017): Added a section on troubleshooting and one on using externally-generated or saved conductances. The latter describes how to send the Teensy microcontroller analog signals representing up to three separate conductance trains, so that the Teensy can inject these conductances into a neuron. A typical use case would be when an experimenter, having previously recorded excitatory and inhibitory synaptic currents in voltage clamp mode (perhaps in vivo or in culture), would like to feed conductances derived from these recordings into a different neuron (perhaps in a brain slice). The added section also describes how to save conductance waveforms in the Teensy’s memory so that they can be read out element by element at run-time, rather than being generated by numerical integration.