按钮按下打开 OLED ESP32
Button Push turning on an OLED ESP32
我正在努力获得一个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 上的按钮,请在此处查看。我希望这能有所帮助
相关文章:
- 无法使用 ESP32 连接家庭 WiFi?
- 按钮按下打开 OLED ESP32
- 动态获取 esp32 的 mac 地址并在以太网库中使用它.
- ESP32 无法识别任何设备已连接到其接入点
- 带有 esp32 的 AWS 物联网接收来自某些主题的消息,但无法接收其他主题的消息?
- ESP32-AsyncUDP own handler function for udp.onPacket
- 如何结束异步网络服务器 ESP32.
- 将静态 IP 分配给我的 ESP32 服务器后不再响应
- 如何使用 http 将字符串发送到 ESP32
- Waveshare 电子纸 ESP32 板上的 HTTP 客户端管理问题
- 使用WiFi.h从WiFiClient ESP32获取数据
- ESP32 OTA更新在启动时不断崩溃
- 如何在不闪烁的情况下运行ESP32的单元测试
- esp32使用的c++库中自epoch以来的时间
- 如何通过插座传输 ESP32-Cam 拍摄的图像?
- 当 ESP32 在 Newlib/ 而不是 ESP32/ 中找到组件 #includes esp_types.h 时,E
- 显示DHT1306温度数据时如何正确刷新Adafruit 11 OLED?
- 我的esp32打印奇怪的字符,但我做任何事情
- Arduino ESP32如何将BLEUUID对象分配到字符串中
- 低功耗 ESP32 + 具有深度睡眠模式的 LoRa (TTGO LoRa32 OLED 板 V1.0).