arduino digital ouput in Microseconds
You should take a look at the TimerOne library.

Using this you can trigger events at specific intervals with a pretty high resolution of clock - higher than using the simple delay() functions.


  "... The minimum period or highest frequency this library supports is 1 microsecond or 1 MHz."