pulseIn()
Description
Reads a pulse (either HIGH or LOW) on a pin. For example, if value is HIGH, pulseIn() waits for the pin to go from LOW to HIGH, starts timing, then waits for the pin to go LOW and stops timing. Returns the length of the pulse in microseconds or gives up and returns 0 if no complete pulse was received within the timeout.
The timing of this function has been determined empirically and will probably show errors in longer pulses. Works on pulses from 10 microseconds to 3 minutes in length.
Syntax
pulseIn(pin, value)
pulseIn(pin, value, timeout)
Parameter Values
- pin: the number of the Arduino pin on which you want to read the pulse. Allowed data types: int.
- timeout (optional): the number of microseconds to wait for the pulse to start; default is one second. Allowed data types: unsigned long.
Return Values
- The length of the pulse (in microseconds) or 0 if no pulse started before the timeout. Data type: unsigned long.
Example Code
The example prints the time duration of a pulse on pin 7.
Another example, the pulseIn() is used to capture the echo pulse from Ultrasonic Sensor. See Arduino - Ultrasonic Sensor for more detail.
See Also
- Language : noTone()
- Language : pulseInLong()
- Language : shiftIn()
- Language : shiftOut()
- Language : tone()
- Example : Arduino - Ultrasonic Sensor
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |