I agree w/ Morgan that timer interrupts are key here. The Arduino should be capable of some pretty tight timing when driven from a timer interrupt. – C Chris Muir cbm at well.com http://www.xfade.com