當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing GPIO.waitFor()用法及代碼示例


Processing, 類GPIO中的waitFor()用法介紹。

用法

  • .waitFor(pin, mode)
  • .waitFor(pin, mode, timeout)

參數

  • pin (int) 通用輸入輸出引腳
  • mode (int) 等待什麽:GPIO.CHANGE、GPIO.FALLING 或 GPIO.RISING
  • timeout (int) 不要等待超過超時毫秒

返回

  • void

說明

等待輸入引腳的值改變



mode參數決定函數何時返回:GPIO.FALLING在電平從高變為低時發生,GPIO.RISING在電平從低變為高時發生,GPIO.CHANGE當任一發生時。



可選的 timeout 參數決定了函數最多等待多少毫秒。如果此時輸入引腳的值沒有改變,則該行會引發異常。如果沒有超時參數,該函數將無限期地等待,直到輸入引腳更改為所需狀態。如果超時,此函數將拋出 RuntimeException。

例子

import processing.io.*;

void setup() {
  GPIO.pinMode(4, GPIO.OUTPUT);
  GPIO.pinMode(5, GPIO.INPUT);

  // trigger a reset of an external device with GPIO 4
  GPIO.digitalWrite(4, GPIO.HIGH);

  // wait for the device signalling us that it's ready
  // by pulling up our pin 5
  GPIO.waitFor(5, GPIO.RISING, 1000);
  // if this takes longer than 1000ms an exception will be raised

  // GPIO.waitFor(5, GPIO.RISING);
  // would alternatively wait indefinitely

  // ...
}

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 GPIO.waitFor()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。