0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino构建室温监视器

454398 来源:wv 2019-08-29 10:15 次阅读

步骤1:您需要的东西

如何使用Arduino构建室温监视器

您将需要arduino入门套件

以下内容需要使用该套件:

arduino uno。

7段。

LM35(温度)传感器

蜂鸣器

RGB LED模块。

连接电线。

电池。

一个电阻器

面包板

安装了arduino IDE的笔记本电脑或个人电脑。

等。

第2步:

现在制作根据上图给出的电路。

将第2引脚连接到第9引脚至7段显示。

arduino引脚7段引脚

第2 =》 e

3rd =》 d

4th =》 c

5th =》 dp

6th =》 b

7th = 》 a

8th =》 f

9th =》 g

现在将A0引脚arduino连接到LM35的第2引脚。

现在将RGB led和蜂鸣器连接到arduino uno引脚no.0 ,1,13和12.

步骤3:编程。。.。。

只需将以下代码复制并粘贴到Arduino IDE并将代码刻录到Arduino UNO///

inti = 0;

intval;

int temp = 0;

void setup()

{

Serial.begin(9600);

pinMode(2,OUTPUT);

pinMode( 3,OUTPUT);

pinMode(4,OUTPUT);

pinMode(5,OUTPUT);

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

pinMode(8,OUTPUT);

pinMode(9,OUTPUT);

pinMode(10, OUTPUT);

pinMode(11,OUTPUT);

pinMode(13,OUTPUT);

pinMode(12,OUTPUT);

pinMode(1,OUTPUT);

pinMode(0,OUTPUT);

digitalWrite(0,LOW);

digitalWrite(12,LOW)

digitalWrite(1,LOW);

digitalWrite(13,LOW);

digitalWrite(10,LOW);

digitalWrite(11,LOW);

}

void loop()

{

val = analogRead(A0);

float mv =(val/1 024.0)* 5000;

intcel = mv/10;

if(cel 《= 30)

{

digitalWrite(0,HIGH);

digitalWrite(1,LOW);

digitalWrite(12,LOW);

延迟(10);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(12,LOW);

digitalWrite(13,LOW);

//Serial.println(“lower 30”);

}

if(cel》 30&< cel 《40)

{

digitalWrite(0,LOW);

digitalWrite(1,HIGH);

digitalWrite(12,LOW);

延迟(10);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(12,LOW);

digitalWrite(13,LOW);

//Serial.println(“Higher 30”);

}

如果(CEL》 = 40)

{

digitalWrite(13,HIGH);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(12,HIGH);

延迟(10);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(12,LOW);

digitalWrite(13,LOW);

//Serial.println(“Higher 40”);

}

否则{

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(12,LOW);

}

临时= CEL/10;

digitalWrite(11,HIGH);

SevenSegament(温度);

digitalWrite(11,LOW);

I = CEL%10;

digitalWrite(10,HIGH);

SevenSegament(ⅰ);

digitalWrite(10,LOW);

}

voidSevenSegament(int j)

{

if (j == 0){

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

digitalWrite( 8,LOW);

digitalWrite(9,HIGH);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7, HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);

}

if(j = = 1){

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH );

digitalWrite(9,HIGH);

digitalWrite(2,HIGH);

位alWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);

}

if(j == 2){

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6, LOW);

digitalWrite(7,LOW);

digitalWrite(8,HIGH);

digitalWrite(9,LOW);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH)

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);

}

if(j == 3)

{digitalWrite(2,HIGH);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

digitalWrite(8,HIGH);

digitalWrite(9,LOW);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite (5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);

}

if(j == 4){

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite( 6,LOW);

digitalWrite(7,HIGH);

digitalWrite(8,LOW);

digitalWrite(9,LOW);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5, HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);}

如果(j == 5){

digitalWrite(2,HIGH);

digitalWrite(3, LOW);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,LOW);

digitalWrite(8,LOW);

digitalWrite(9,LOW);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite (5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);}

如果(j == 6){

digitalWrite(2,LOW);

digitalWrite (3,LOW);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,LOW);

digitalWrite(8,LOW);

digitalWrite(9,LOW);

digitalWrite(2 ,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH );

}

if(j == 7){

digitalWrite(2,HIGH);

digitalWrite(3, HIGH);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);

digitalWrite(2,HIGH)

digitalWrite(3,HIGH);

digitalW仪式(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);}

if(j == 8)

{

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite (5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

digitalWrite(8,LOW);

digitalWrite(9,LOW);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4- ,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);}

如果(j == 9){

digitalWrite(2 ,HIGH);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

digitalWrite(8,LOW);

digitalWrite(9,LOW );

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

digitalWrite(9,HIGH);

}

}

步骤4:电源。。.

现在只需从套件中提供的电池组供电即可。你会看到7段的温度读数。

就是这样。享受。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监视器
    +关注

    关注

    1

    文章

    780

    浏览量

    33147
  • Arduino
    +关注

    关注

    188

    文章

    6471

    浏览量

    187185
收藏 人收藏

    评论

    相关推荐

    具有 PWM 抑制功能的高侧驱动、高侧电磁阀监视器应用说明

    电子发烧友网站提供《具有 PWM 抑制功能的高侧驱动、高侧电磁阀监视器应用说明.pdf》资料免费下载
    发表于 09-12 10:31 0次下载
    具有 PWM 抑制功能的高侧驱动、高侧电磁阀<b class='flag-5'>监视器</b>应用说明

    使用MSP430I2040的单相和直流嵌入式计量(功率监视器)

    电子发烧友网站提供《使用MSP430I2040的单相和直流嵌入式计量(功率监视器).pdf》资料免费下载
    发表于 08-30 10:36 0次下载
    使用MSP430I2040的单相和直流嵌入式计量(功率<b class='flag-5'>监视器</b>)

    集成风扇控制的LM96000硬件监视器数据表

    电子发烧友网站提供《集成风扇控制的LM96000硬件监视器数据表.pdf》资料免费下载
    发表于 08-14 11:11 0次下载
    集成风扇控制的LM96000硬件<b class='flag-5'>监视器</b>数据表

    LM96194 TruTherm硬件监视器数据表

    电子发烧友网站提供《LM96194 TruTherm硬件监视器数据表.pdf》资料免费下载
    发表于 08-14 11:03 0次下载
    LM96194 TruTherm硬件<b class='flag-5'>监视器</b>数据表

    具有集成风扇控制的LM93硬件监视器数据表

    电子发烧友网站提供《具有集成风扇控制的LM93硬件监视器数据表.pdf》资料免费下载
    发表于 08-14 10:44 0次下载
    具有集成风扇控制的LM93硬件<b class='flag-5'>监视器</b>数据表

    LM94硬件监视器数据表

    电子发烧友网站提供《LM94硬件监视器数据表.pdf》资料免费下载
    发表于 08-14 10:42 0次下载
    LM94硬件<b class='flag-5'>监视器</b>数据表

    高级电池监视器IC bq2019数据表

    电子发烧友网站提供《高级电池监视器IC bq2019数据表.pdf》资料免费下载
    发表于 04-08 10:56 0次下载
    高级电池<b class='flag-5'>监视器</b>IC bq2019数据表

    四电源和线路监视器UC1903系列数据表

    电子发烧友网站提供《四电源和线路监视器UC1903系列数据表.pdf》资料免费下载
    发表于 04-07 15:44 0次下载
    四电源和线路<b class='flag-5'>监视器</b>UC1903系列数据表

    支持 ACPI 的 10 轨电源排序监视器UCD9090A数据表

    电子发烧友网站提供《支持 ACPI 的 10 轨电源排序监视器UCD9090A数据表.pdf》资料免费下载
    发表于 03-29 09:12 0次下载
    支持 ACPI 的 10 轨电源排序<b class='flag-5'>器</b>和<b class='flag-5'>监视器</b>UCD9090A数据表

    workbench的监视器如何通过串口连接到开发板?

    我用的是NUCLEO-F303RE+X-NUCLEO-IHM08M1的开发板套件。workbench的监视器如何通过串口连接到开发板。是连接UART2吗?连接不成功是怎么回事?
    发表于 03-29 06:01

    18V、380nA 电压监视器TPS3847数据表

    电子发烧友网站提供《18V、380nA 电压监视器TPS3847数据表.pdf》资料免费下载
    发表于 03-14 10:52 0次下载
    18V、380nA 电压<b class='flag-5'>监视器</b>TPS3847数据表

    高精度、过压和欠压监视器TPS3702数据表

    电子发烧友网站提供《高精度、过压和欠压监视器TPS3702数据表.pdf》资料免费下载
    发表于 03-14 10:28 0次下载
    高精度、过压和欠压<b class='flag-5'>监视器</b>TPS3702数据表

    电视和监视器TFT-LCD面板的偏置电源TPS65161数据表

    电子发烧友网站提供《电视和监视器TFT-LCD面板的偏置电源TPS65161数据表.pdf》资料免费下载
    发表于 03-07 13:56 0次下载
    电视和<b class='flag-5'>监视器</b>TFT-LCD面板的偏置电源TPS65161数据表

    电视和监视器TFT-LCD面板的偏置电源TPS65160数据表

    电子发烧友网站提供《电视和监视器TFT-LCD面板的偏置电源TPS65160数据表.pdf》资料免费下载
    发表于 03-06 17:25 0次下载
    电视和<b class='flag-5'>监视器</b>TFT-LCD面板的偏置电源TPS65160数据表

    典型电池监视器电路图分享

    电池监视器是一种用于监控电池状态和性能的设备。它可以实时监测电池的电压、电流、温度等参数,并提供电池健康状况的评估和预警功能。
    的头像 发表于 02-12 12:51 793次阅读
    典型电池<b class='flag-5'>监视器</b>电路图分享