Delay 1 cycle

A nop instruction, allowing you to waste one cycle (62.5ns on a 16MHz Arduino) is created using this inline assembly:

__asm__ __volatile__ ("nop\n\t");

Or can be made into a define using this:

#define NOP __asm__ __volatile__ ("nop\n\t")

Delay mS

  delay(1000);        //Time in mS

Value is unsigned long, so up to 4,294,967,295 (32-bit)

Delay uS

  delayMicroseconds(30);

Value is unsigned int.

Delay nS

Supported by some boards

  delayNanoseconds(500);