unsigned long pulseIn(pin, value)

Description

Reads a pulse (either HIGH or LOW) on a pin. For example, if value is HIGH, pulseIn() waits for the pin to go HIGH, starts timing, then waits for the pin to go LOW and stops timing. Returns the length of the pulse in microseconds.

Parameters

pin: the number of the pin on which you want to read the pulse. (int)

value: type type of pulse to read: either HIGH or LOW. (int)

Returns

the length of the pulse (in microseconds)

Example

 

int pin = 7;
unsigned long duration;

void setup()
{
  pinMode(pin, INPUT);
}

void loop()
{
  duration = pulseIn(pin, HIGH);
}

See also

Reference Home