智能五二-家电
设为首页
加入收藏
最新更新
相关文章
智能五二-家电 > 家电器材 > 文章页文章内容
DHT11读取温湿度

作者:admin      发布日期:2024-12-19   点击:

arduino dht11步调 int temp;//温度 int humi;//湿度 int tol;//校对码 int j; unsigned int loopCnt; int chr[40] = {0};//创立数字数组,用来寄存40个bit unsigned long time; #define pin 2 ZZZoid setup() { Serial.begin(9600); } ZZZoid loop() { bgn: delay(2000); //设置2号接口形式为:输出 //输出低电平20ms(>18ms) //输出高电平40μs pinMode(pin,OUTPUT); digitalWrite(pin,LOW); delay(20); digitalWrite(pin,HIGH); delayMicroseconds(40); digitalWrite(pin,LOW); //设置2号接口形式:输入 pinMode(pin,INPUT); //高电平响应信号 loopCnt=10000; while(digitalRead(pin) != HIGH) { if(loopCnt-- == 0) { //假如长光阳不返回高电平,输出个提示,重头初步。 Serial.println("HIGH"); goto bgn; } } //低电平响应信号 loopCnt=30000; while(digitalRead(pin) != LOW) { if(loopCnt-- == 0) { //假如长光阳不返回低电平,输出个提示,重头初步。 Serial.println("LOW"); goto bgn; } } //初步读与bit1-40的数值 for(int i=0;i50) { chr[i]=1; }else{ chr[i]=0;



↑返回顶部 打印本页 ×关闭窗口
关于我们 | 本站动态 | 广告服务| 商业合作 | 联系方式 | 服务声明 |

免责申明:部分内容来源互联网,如果不小心侵犯了您的权益,请与我们联系,我们会尽快为您处理。

Copyright © 2000 智能五二-家电 All rights reserved. Powered by 联系客服

粤ICP备2023060386号-3