和 12 岁小同志搞创客开发:手撕代码,做一款温湿度检测器
机缘巧合在网上认识一位 12 岁小同志,从零开始系统辅导其创客开发思维和技巧。
项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html
本篇博文将使用 DHT11 做一款温湿度检测器,检测的温湿度数据将通过LCD1602显示。
项目连线效果如下所示:
实现代码如下所示:
首先把用到的库声明一下:
本项目使用到 dht11.h 和 LiquidCrystal_l2C 的库,需要加载库,那么 Wire.h 的库为什么不需要加载呢?因为我们下载的 Arduino IDE 本身自带这个库。
有了现有的库,所以只需要在程序的一开始声明一下 LCD:
其中:
0X20:是 LCD I2C 地址,由屏后面的 A0~A1 决定,可参见产品手册;
16:每行 16 个字符;
2:共 2 行。
程序中 LiquidCrystal_I2C.h 设计函数说明如下表所示:
“switch”可以理解为是“开关”,多选择开关。与 if 语句相似之处在于 switch…case 也用于判断,又与 if 不同点在于它能判断多种情况。使用如下所示:
需要注意几点:
1、case 后面是冒号,不是分号。2、关键字 break 用于退出 switch 语句,通常每条 case 语句都以 break 结尾。如果没有 break 语句,switch 语句将会一直执行接下来的语句(一直向下)直到遇见一个 break,或者 switch 语句结尾。
最后,下载运行程序看看效果吧~
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/c5d59110993b91eaaa66e1272】。文章转载请联系作者。
评论