我在树莓派上运行了节点,当您按下按钮时,rpio.read(22)将返回0而不是1。

我想检测何时发生这种情况,并从中触发一个功能。
我怎样才能做到这一点?

最佳答案

现在执行此操作的最佳方法可能是连续循环直到rpio.read(22)的值更改。
它不是很优雅,但是您可以执行以下操作:

function buttonCheck(){
    if (rpio.read(22) == 0) {
        // code here
    } else {
        process.nextTick(buttonCheck);
    }
}

10-04 22:16
查看更多