我创建了一个应用程序,必须检测灯(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
的情况下执行此操作?
答案 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。