0.0000079 seconds = 0.0079 milliseconds = 7.9 microseconds. The arduino executes 16 instruction cycles per microsecond so that's 126 clock cycles for each 1/2 degree of timing at max RPM. The Arduino is capable of generating pulses to that degree of accuracy. It's just a small matter of programming. ![]()