【发布时间】:2021-08-17 12:58:24
【问题描述】:
我正在使用gpio library 来读取 gpio 引脚的值。这是我用来初始化和读取 gpio 引脚的代码:
var gpio38 = gpio.export(38, {
direction: gpio.DIRECTION.IN,
interval: 200
});
gpio38.on("change", function(val) {
if(val == 1)
console.log("high")
else {
console.log("low")
}
});
console.log(gpio38.value); //this is where the problem is
从代码中可以看出,gpio 引脚设置为输入,并将根据物理开关进行更改。 change 功能完美运行,开关打开时打印high,关闭时打印off。
我遇到的问题是,当我在初始化后立即打印gpio38 的值时,当我打开开关时,即使那个 gpio 引脚的值的值为 1,它也会始终读取 0 (通过读取管脚电压和Linux文件系统确认)。
如何读取引脚的正确值?
【问题讨论】: