November 16, 2008
Arduino & Quartz Composer
Here is a quick solution on how to get the analog inputs from an Arduino into Quartz Composer. For now, this only supports the analog values. Reading the digital input pins is not hard to implement, but I still haven’t decided what is the best way to do that.
Sending serial data from QC to Arduino is a little bit trickier, but I will definitely try to work on that also.
What do you need for this to work?
- The Kineme Serial patch for Quartz Composer. Available here: http://kineme.net/SerialIOPatch20080326beta (You will need to register and check the “I would like to beta test new and updated patches.” box in your user profile.)
- Download the Arduino code and .qtz file


The arduino and qtz links do not seem to work anymore.
Comment by Ryan — August 31, 2009 @ 7:45
Really? Try again. I just downloaded them and worked just fine. Here’s a backup link just in case http://mansteri.com/download/code/ArduinoQCAnalog.zip
Comment by Månsteri — August 31, 2009 @ 16:21
hei matti
we met in tromsø..
i want to try this,- just bought an arduino with a midi shield, but i have problems with midi drivers for it.
but i’m all green on this, so i a three question:
i open the .pde in the arduino software, select tools>serialport>/dev/tty.usbserial-A600dglP, upload to the arduino.
then, in qc, do i enter /dev/tty.usbserial-A600dglP?
you could mail me
Comment by nico — May 13, 2010 @ 19:42
Could you re-compile the patch under snow leopard? When I try to use it, the following message appears in the console:
Quartz Composer[33859] *** QCPlugIn: Bundle at path “/System/Library/Graphics/Quartz Composer Plug-Ins/SerialIOPatch.plugin” is not a valid Quartz Composer plug-in
Comment by Jim — June 7, 2010 @ 0:06
Hi Jim,
You have installed the Kineme Serial plugin into the wrong folder. All Kineme plug-ins must go into /Library/Graphics/Quartz Composer Patches/
Comment by Månsteri — June 9, 2010 @ 8:03