D1 mini ESP8266 下拉按钮始终为高电平

问题描述 投票:0回答:1

我正在尝试将按钮连接到我的 d1 mini ESP8266。 该按钮通过下拉电阻(10kOhm)连接至 GND。 并在按钮的同一侧连接到 D4 引脚。另一侧按钮连接至 3.3V。

我使用Arduino的这个描述来了解如何连接按钮

这是我的连接方式:

这是我的代码:

#define BUTTON_PIN 4

void setup() {
  Serial.begin(9600);
  pinMode(BUTTON_PIN, INPUT);
}

void loop() {
  Serial.println(digitalRead(BUTTON_PIN));
  delay(10);
}

我也尝试过不加下拉电阻。该按钮一侧连接至 GND,另一侧连接至 D4。然后更新了代码,以便它使用

pinMode(BUTTON_PIN, INPUT_PULLUP);

但是在串行绘图仪和串行监视器中,按钮始终为高电平 (1),并且当我按下按钮时没有任何变化。 (按钮已用连续性测试仪测试且工作正常)

我不明白,我在这里做错了什么。

arduino esp8266 arduino-ide arduino-esp8266
1个回答
0
投票

在大多数 ESP8266 开发板上(包括 D1-mini),引脚标记为 D1、D2...等,但这些数字与 Arduino GPIO 引脚编号(您在代码中使用的引脚编号:-)不对应

最好找到您想要使用的板的引脚分配图,只需在谷歌中搜索“板名称引脚分配”并查找图像即可。

这是 D1 Mini 的引脚排列

  • D0 - Arduino 引脚 16
  • D1 - Arduino 引脚 5
  • D2 - Arduino 引脚 4
  • D3 - Arduino 引脚 0
  • D4 - Arduino 引脚 2
  • BUILT_IN_LED - Arduino 引脚 2
  • PIN_D5 - Arduino 引脚 14
  • PIN_D6 - Arduino 引脚 12
  • PIN_D7 - Arduino 引脚 13
  • PIN_D8 - Arduino 引脚 15
  • PIN_RX - Arduino 引脚 3
  • PIN_TX - Arduino 引脚 1

您基本上已在代码中指定该按钮连接到 Mini 上的引脚 D2

如果您使用的是 D4(即 Arduino 引脚 2),它也连接到内置 LED,因此它可能工作起来有点奇怪,我倾向于坚持使用 Mini 到 D5 到 D8

这是 D1-Mini 引脚排列的图片

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.