如何在GPIO引脚发生变化时读取?

时间:2014-07-27 18:01:24

标签: node.js raspberry-pi gpio

我创建了一个应用程序,必须检测灯(LED)何时更改其状态(on-> off或off-> on)监视此站点。我在客户端使用node.js创建此应用程序使用here中的rpi.GPIO个包 但我不能在此包中使用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的情况下执行此操作?

2 个答案:

答案 0 :(得分:0)

I'm not sure why it's not working, but you could also consider onoff package.

答案 1 :(得分:0)

我意识到这两年了,但是如果有人来找答案的话。

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

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

您可以使用EDGE_NONE,EDGE_RISING,EDGE_FALLING和EDGE_BOTH,默认为EDGE_NONE。