当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。