-2

我正在尝试从五个传感器收集输入并简单地打印相同的内容,但返回值似乎总是返回 1 或 0,而不管传感器的输入是否发生变化。

我使用的代码如下

from machine import pin
p0 = Pin(0,Pin.IN)
p2 = Pin(2,Pin.IN)
print(p0.value())
print(p0.value())

Outputs:
1
1
or  0 0 or 1 0

等取决于传感器是否处于活动状态,但我无法获得传感器读取的确切值,即如果我连接了脉搏率传感器,它只会显示 1,如果它正在使用而不是提供脉搏率。

4

1 回答 1

1

像所有基于 ESP8266 的系统一样,NodeMCU 只有一个(相当有限的)模拟输入。所有其他 GPIO 端口都是数字的。他们提供01仅提供。

要读取模拟值,您需要额外的硬件,例如 ADS1115。

于 2018-12-22T06:29:44.863 回答