“PulseIn()”的版本間的差異
來自ALSROBOT WiKi
(以“<pre style="color:blue"> unsigned long pulseIn (uint8_t pin, uint8_t state, unsigned long timeout) </pre> 讀脈沖<br> 讀引腳的脈沖, 脈沖可以是 HIGH...”為內(nèi)容創(chuàng)建頁面) |
2014年9月12日 (五) 14:22的最后版本
unsigned long pulseIn (uint8_t pin, uint8_t state, unsigned long timeout)
讀脈沖
讀引腳的脈沖, 脈沖可以是 HIGH 或 LOW. 如果是 HIGH, 函數(shù)將先等引腳變?yōu)楦唠娖? 然后 開始計(jì)時, 一直到變?yōu)榈碗娖綖橹? 返回脈沖持續(xù)的時間長短, 單位為毫秒. 如果超時還沒有 讀到的話, 將返回0.
參數(shù):
- pin 引腳編號
- state 脈沖狀態(tài)
- timeout 超時時間
下面的例子演示了統(tǒng)計(jì)高電平的繼續(xù)時間:
int pin = 7; unsigned long duration; void setup() { pinMode(pin, INPUT); } void loop() { duration = pulseIn(pin, HIGH); }