PulseIn()
來自ALSROBOT WiKi
unsigned long pulseIn (uint8_t pin, uint8_t state, unsigned long timeout)
讀脈沖
讀引腳的脈沖, 脈沖可以是 HIGH 或 LOW. 如果是 HIGH, 函數(shù)將先等引腳變?yōu)楦唠娖? 然后 開始計時, 一直到變?yōu)榈碗娖綖橹? 返回脈沖持續(xù)的時間長短, 單位為毫秒. 如果超時還沒有 讀到的話, 將返回0.
參數(shù):
- pin 引腳編號
- state 脈沖狀態(tài)
- timeout 超時時間
下面的例子演示了統(tǒng)計高電平的繼續(xù)時間:
int pin = 7; unsigned long duration; void setup() { pinMode(pin, INPUT); } void loop() { duration = pulseIn(pin, HIGH); }