重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3323|回复: 1
打印 上一主题 下一主题

【实验室培训_201810期】+刘智中+第四周任务(软件)

[复制链接]

3

主题

3

帖子

50

积分

注册会员

Rank: 2

积分
50
QQ
跳转到指定楼层
楼主
发表于 2018-12-8 18:16:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 刘智中 于 2018-12-8 18:22 编辑

一、任务要求:了解并掌握运用ardunio单片机控制DHT11数字温湿度传感器对温湿度数据的采集与处理,并且根据输出的温度数据来改变跑马灯的样式,并根据不同按键的输入状态输出不同温度数据(摄氏度、华氏温度、开氏温度)。
二、工作环境:通过ardunio软件编程对DHT11数字温湿度传感器控制进行数据采集处理。
三、实现步骤:对原有的程序进行改写,通过三个按键实现通过串口监视器输出三种不同的温度信息;再通过温度数据对LED灯的控制(亮灯数=摄氏度/10  华氏度/10  开氏度/50)。


部分显示程序如下:
Serial.print("Humidity(%): ");            // 输出湿度信息
        Serial.println((float)DHT11.humidity,2);
        x=digitalRead(11);
        y=digitalRead(12);
        z=digitalRead(13);
        if(x==LOW)
        {
        Serial.print("Temperature(℃): ");       //输出温度度信息(摄氏)
        Serial.println((float)DHT11.temperature,2);
        t=(float)DHT11.temperature/10;
        }
        else if(y==LOW)
        {
         Serial.print("Temperature(F): ");       //输出温度度信息(华氏)
         Serial.println((float)DHT11.temperature*1.8+32,2);
         t=((float)DHT11.temperature*1.8+32)/10;
         }
        else if(z==LOW)
        {
          Serial.print("Temperature(K): ");       //输出温度度信息(开氏)
          Serial.println((float)DHT11.temperature+273.15,2);
          t=((float)DHT11.temperature+273.15)/50;
         }
        else Serial.print("No more ");
        for(i=3;i<3+t;i++)
        {
         digitalWrite(i,HIGH);
         }
        delay(2000);
        for(i=3;i<11;i++)                        //清空亮灯数据
        {
         digitalWrite(i,LOW);
         }      
  通过本次对DHT11的编程学习,主要了解到了对头文件与源文件的多文件编程,并且对于串口的编程更加熟练。 sketch_dec01a.zip (2.26 KB, 下载次数: 0)



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

14

主题

69

帖子

485

积分

学生管理组

Rank: 8Rank: 8

积分
485
QQ
沙发
发表于 2018-12-10 15:59:07 | 只看该作者
把代码输入方式改一下,帖子里可以直接贴代码,不要这样截图
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-4-26 12:16 , Processed in 0.158663 second(s), 33 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表