.....................................................
_
......................
void setup() {
Serial.begin(9600);
dht.开始();
延迟(1000);// 在两次测量之间等待几秒钟。
浮动 h = dht.readHumidity();
float t = dht.readTemperature(); // 读取摄氏温度
if (isnan(h) || isnan(t)) {
Serial.println("无法从 DHT 传感器读取!");
返回;
}
Serial.print("湿度:"); // 在串行监视器中显示
Serial.print(h);
Serial.print(" %t");
Serial.print("温度:"); // 在串行监视器中显示
Serial.print(t);
串行。
序列号.flush();
ESP.deepSleep(5e6);
}
void loop() {
}
sketck 上面的(部分)工作正常......除非无法读取传感器(DHT22)的值。
它打印出:无法从 DHT 传感器读取并且 deepsleep 功能已停止。
所以程序在这部分
在这个 if 语句中,'return' 做什么(在哪里?)?
我该如何解决这个问题,以便在未连接传感器的情况下睡眠功能仍能正常工作?