今天,当我开始学习如何使用 javascript“onoff”库时,特别是遇到了一些问题。
首先,我不能使用现有GPIO的名称和wPi中的名称,我只能使用BCM。
当我使用 BCM 中声明的引脚来闪烁 LED 时,效果很好。但是当我使用其他一些引脚作为按钮时,我收到错误:
“gpio:警告:文件不存在:/sys/class/gpio/gpio110/edge”
很明显边缘文件夹实际上并不存在。当我使用时:
“回声”1“/sys/class/gpio/gpio110/值”
对于没有边缘文件的引脚,我收到错误:
”-bash: echo: 写入错误: 不允许操作”
我尝试从其他 GPIO 的现有文件中手动复制边缘文件,但这似乎不可能。有谁知道如何修复它或可以给我更多有关它们的信息?
最后我必须使用没有边缘的GPIO引脚,当我试图读取它的上升沿和下降沿时这是一个错误。只需声明 GPIO 并使用:
button.readSync()
这是我的简单代码:
`
const Gpio = require('onoff').Gpio;
const button = new Gpio(71, 'in', {debounceTimeout:50});
const readbutton = _ => {
console.log(button.readSync());
setTimeout(readbutton, 100);
};
readbutton();
process.on('SIGINT', _ => {
led.unexport();
button.unexport();
});
`
在 npm onoff 中我在这里找到了这个