|
楼主 |
发表于 2021-9-21 10:20
|
显示全部楼层
算了 目前只能这样了,严格限制每个小时浇水次数平均值 整数变量shi指的是从阿里时序服务器上下载的时间 24小时制
if ((humi_read < 70)&&(counter/shi<=10)) { //规定在湿度小于70,且每小时浇水次数小于10次时执行浇水循环
Text1.print("灌溉中");
digitalWrite(led1,LOW);
delay(2000);
counter++;//浇水计数加一
Text3.print(counter);
} else if (humi_read >= 70) {
Text1.print("湿度正常,不浇水啦");
digitalWrite(led1,HIGH);
delay(2000);//定义一次灌溉时间
}
timeClient.update();//更新时间
int shi = timeClient.getHours();//小时赋值
int fen = timeClient.getMinutes();//分钟赋值
Serial.println(timeClient.getFormattedTime());//串口打印时间
BLINKER_LOG("当前时间: ",fen," 分");//串口当前分钟
BLINKER_LOG("当前时间: ",shi, " 时");//串口当前小时
delay(1000);
if (shi = 1) { //计数凌晨归零
counter = 0 ;
} |
|