【问题标题】:how to read from a GPIO pin when it changes?GPIO 引脚发生变化时如何读取?
【发布时间】:2014-07-27 18:01:24
【问题描述】:

我创建了一个应用程序,该应用程序必须检测灯(LED)何时更改其状态(开->关或关->开)监视此站点。我使用 node.js 在客户端创建此应用程序并使用@ 987654322@ 包来自here
但我不能在这个包中使用change 事件 这是我的代码:

var gpio = require('rpi-gpio');
function alert()
{
    console.log("detected !");
}

gpio.on('change', function(channel, value)
{
    //send monitoring data to server for monitor on site
});
gpio.setup(7, gpio.DIR_IN, alert);

change 事件从未调用过!!即使我改变 LED 的状态。 有什么方法可以在不使用setInterval 的情况下做到这一点?

【问题讨论】:

    标签: node.js raspberry-pi gpio


    【解决方案1】:

    我知道这两年了,但万一有人来找答案。

    请注意,在您的设置中,您刚刚将引脚 7 指定为输入和回调,您还需要指定引脚必须触发中断的边沿。

    gpio.setup(7, gpio.DIR_IN, gpio.EDGE_BOTH, alert);
    

    您可以使用EDGE_NONEEDGE_RISINGEDGE_FALLINGEDGE_BOTH默认为EDGE_NONE

    【讨论】:

      【解决方案2】:

      我不确定为什么它不起作用,但你也可以考虑onoff 包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-15
        • 2015-06-16
        • 1970-01-01
        • 2019-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多