首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dht11 + Arduino +Arduino

dht11 + Arduino +Arduino
EN

Stack Overflow用户
提问于 2021-02-22 00:03:15
回答 1查看 49关注 0票数 1

我在试着只打一次电话。但它在一次又一次地呼唤着。代码是如果(t>20){ Sim800l.println(ATD +phone number)}我怎么才能只呼叫我一次?如果温度超过20°C,我只需要通知我,使用dht11,arduino uno和sim800l。

EN

回答 1

Stack Overflow用户

发布于 2021-02-22 00:49:17

你可以像这样使用一个标志。每当温度降至20以下/等于20时,标志hasChanged将被设置为true。当温度上升到20以上时,消息将被打印一次,标志将被关闭,直到下一次温度下降。

代码语言:javascript
复制
// you'll have to adjust the syntax to meet your language needs

bool hasChanged = true;
if (t>20 && hasChanged) {
   // this block happens once everytime the temperature surpasses 20
   Sim800l.println(ATD +phone number);
   hasChanged = false;
} else {
   hasChanged = true;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66304229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档