89438| 31
|
[中级教程] Arduino教程中级 项目九 实时温湿度检测器 |
项目九 实时温湿度检测器本系列教程为DF创客社区版权所有,配套硬件套件:新版Arduino中级套件 想不想做个实时温湿度检测器,走到哪儿,测到哪儿!只需要一个DHT11温湿度传感器就能做到,再外加个1602的显示屏,实时查看数据。等你之后玩Arduino够溜的时候,还可以往控制器上加网络模板,这样数据不仅能实时显示,还能放到网上,或者通过微博发布出去,是不是很心动了呢?那就先做个最简单的,本地实时显示数据~ 所需材料l 1× DHT11温湿度传感器 硬件连接DHT11温湿度传感器 输入代码下载代码之前,把库“dht11”和“LiquidCrystal_I2C”放入Arduino IDE的libraries中,不知道如何加载库的小伙伴可以先看下项目十二 遥控器一节,有详细说明过程。 样例代码9-1:
下载完代码后,不仅可以从LCD屏上显示当前的温湿度,还可以从串口中看到值。 代码回顾首先,把用到的库声明一下:
dht11.h和LiquidCrystal_I2C的库,我们事先已经加载过库了,那么Wire.h的库为什么不需要加载呢?因为我们下载的Arduino IDE本身自带这个库。不信的话,你可以同样找到libraries文件夹,Wire.h库会在里面。
0x20:I2C地址 由屏后面的A0~A1决定,具体不同的地址可以查看链接:https://wiki.dfrobot.com.cn/_SKU_DFR0063_IIC_LCD1602_display_module_%E5%85%BC%E5%AE%B9Gadgeteer 代码中LiquidCrystal_I2C涉及函数说明
注:更多用法可见LiquidCrystal_I2C/examples中样例代码。
“switch”可以理解为是“开关”,多选择开关。与if语句相似之处在于switch…case也用于判断,又与if不同点在于它能判断多种情况。
注意几点:
注:如果对switch⋯case语句用法还有不懂的,可以查看下Arduino IDE中的examples/05.Control/switchCase相关资料。
|
19.51 KB, 下载次数: 13186
为什么我编译程序时出现 exit status 1 为开发板 Arduino/Genuino Uno 编译时出错。 这个 请教一下 |
萧宸轩 发表于 2017-5-31 15:55 显示器的i2c地址看一下对不对。 https://wiki.dfrobot.com.cn/index.php/(SKU:DFR0063)IIC_LCD1602_display_module_%E5%85%BC%E5%AE%B9Gadgeteer |
Wallard 发表于 2017-12-19 10:00 是不是I2C地址不对。 https://wiki.dfrobot.com.cn/index.php/(SKU:DFR0063)IIC_LCD1602_display_module_%E5%85%BC%E5%AE%B9Gadgeteer |
我的编译有问题:Arduino:1.7.8 (Windows 7), 板:"Arduino Uno" 构建选项已变更,全部重新构建 使用库 Wire 在文件夹: E:\arduino\朗译电子arduino套件资料\原版arduino驱动安装方法及软件\arduino-1.7.8\arduino-1.7.8\hardware\arduino\avr\libraries\Wire E:\arduino\朗译电子arduino套件资料\原版arduino驱动安装方法及软件\arduino-1.7.8\arduino-1.7.8/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10708 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IE:\arduino\朗译电子arduino套件资料\原版arduino驱动安装方法及软件\arduino-1.7.8\arduino-1.7.8\hardware\arduino\avr\cores\arduino -IE:\arduino\朗译电子arduino套件资料\原版arduino驱动安装方法及软件\arduino-1.7.8\arduino-1.7.8\hardware\arduino\avr\variants\standard -IE:\arduino\朗译电子arduino套件资料\原版arduino驱动安装方法及软件\arduino-1.7.8\arduino-1.7.8\hardware\arduino\avr\libraries\Wire C:\Users\ADMINI~1\AppData\Local\Temp\build2568614031449157192.tmp\Lesson9_1.cpp -o C:\Users\ADMINI~1\AppData\Local\Temp\build2568614031449157192.tmp\Lesson9_1.cpp.o Lesson9_1.ino:4:22: fatal error: dht11.h: No such file or directory compilation terminated. 编译有误。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed