Arduino 开关状态不随物理变化而变化nodeMCU浮控开关

Arduino 开关状态不随物理变化而变化nodeMCU浮控开关,arduino,esp8266,arduino-ide,nodemcu,nodemcu-build,Arduino,Esp8266,Arduino Ide,Nodemcu,Nodemcu Build,我使用如下所示的浮动开关(3个)和一个节点EMCU esp8266 所有三个开关的定义方式相同(输入\上拉) 其中2个开关根据开关移动命令改变状态,但其中一个开关没有改变状态,并且永远卡在低位 请查找以下随附的pin和代码,以及开关处于打开和关闭状态的图片 uint8_t level1=D0; //switch with issue // have also tried with D8 as only these two pins are free uint8_t level2=D1; //sw

我使用如下所示的浮动开关(3个)和一个节点EMCU esp8266

所有三个开关的定义方式相同(输入\上拉)

其中2个开关根据开关移动命令改变状态,但其中一个开关没有改变状态,并且永远卡在低位

请查找以下随附的pin和代码,以及开关处于打开和关闭状态的图片

uint8_t level1=D0; //switch with issue // have also tried with D8 as only these two pins are free
uint8_t level2=D1; //switch working fine
uint8_t level3=D3; //switch working fine

    pinMode(level1,INPUT_PULLUP);
      pinMode(level2,INPUT_PULLUP);
      pinMode(level3,INPUT_PULLUP);
    }
    int currlevel=0;
    void loop() {
    
      int level1Sensor=digitalRead(level1);
      int level2Sensor=digitalRead(level2);
      int level3Sensor=digitalRead(level3);
      Serial.println(level1Sensor);
      Serial.println(level2Sensor);
      Serial.println(level3Sensor);


注:我还在同一节点MCU中使用nrf24L01进行通信,但用于这些开关的引脚没有重叠。

如链接@Juraj中所述,D0(GPIO16)没有内部上拉。它有一个内部下拉菜单。使用不同的别针