按钮按下打开 OLED ESP32

Button Push turning on an OLED ESP32

本文关键字:OLED ESP32 按钮      更新时间:2023-10-16

我正在努力获得一个DHT22传感器,当按下按钮时,它会在OLED上显示读数。我正在使用Arduino IDE。现在我让传感器工作并显示在屏幕上,但我很难让它仅在按下按钮时打开。GPIO 13 当前从传感器获取信号,GPIO 26 与电源和接地一起连接到物理按钮。所有带有"//add"的代码都是我为了让按钮工作而添加的新代码。任何帮助将不胜感激!

在顶部,我添加了:

const int ButtonPin = 26; //added
const int PushButton;      //added

我收到错误:

退出状态 1
未初始化的常量"按钮" [-允许]

setup函数中,我添加了:

pinMode(ButtonPin, OUTPUT); //added
pinMode(PushButton, INPUT)://added

loop函数中,我添加了:

int Push_button_state = digitalRead(PushButton); //added
if (Push_button_state == HIGH) //added
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
u8g2.firstPage();
do {
draw();
} while ( u8g2.nextPage() );
delay(1000);
}
else {  //added

我想你不清楚你想要实现什么。首先,您只需要ButtonPin变量即可使用按钮。由于按钮已连接到 GPIO 26,因此必须将此引脚声明为 INPUT。 稍后,您将使用数字写入函数来获取引脚的状态。根据您连接按钮的方式,按下按钮时您将收到"0"或"1"。无论如何,我一直在使用一个非常舒适的库来处理 Arduino 上的按钮,请在此处查看。我希望这能有所帮助