我正在尝试将按钮连接到我的 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),并且当我按下按钮时没有任何变化。 (按钮已用连续性测试仪测试且工作正常)
我不明白,我在这里做错了什么。
在大多数 ESP8266 开发板上(包括 D1-mini),引脚标记为 D1、D2...等,但这些数字与 Arduino GPIO 引脚编号(您在代码中使用的引脚编号:-)不对应
最好找到您想要使用的板的引脚分配图,只需在谷歌中搜索“板名称引脚分配”并查找图像即可。
这是 D1 Mini 的引脚排列
您基本上已在代码中指定该按钮连接到 Mini 上的引脚 D2
如果您使用的是 D4(即 Arduino 引脚 2),它也连接到内置 LED,因此它可能工作起来有点奇怪,我倾向于坚持使用 Mini 到 D5 到 D8
这是 D1-Mini 引脚排列的图片
希望这有帮助