【发布时间】:2021-06-02 14:52:17
【问题描述】:
我有一个用 esp 设计的设备,它包含两个按钮,每个按钮执行一个功能。但是,他一直在监视这些按钮并且电池电量耗尽。在一段时间不活动后,如何实现 esp 的深度睡眠?例如,如果设备在 30 秒内未读取,则激活睡眠模式。要退出该模式,只需按任意现有按钮即可。
我从团队中想到了一些东西,但它不起作用,因为 milis() 参数永远不会重置。
void loop()
{
unsigned long timer=millis();
int botaoRfid = digitalRead(butRFID);
int botaoDig = digitalRead(butDIG);
if(botaoRfid == HIGH){
timer=0;
Serial.println("botao RFID pressionado");
checkRFID();
}
else if(botaoDig == HIGH){
timer=0;
Serial.println("botao DIGITAL pressionado");
checkFingerprint();
return;
}
else if(timer >=10000){
Serial.println("Sleep…");
esp_deep_sleep_start();
}
}
谢谢!
【问题讨论】: