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

步骤1:您需要的东西
您将需要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段的温度读数。
就是这样。享受。

AI的多维世界是什么样的
“互联网平台+早餐服务”等创新模式推动上海打造“早餐工程”升级版
博世与ST 雄霸MEMS 市场供应商头两名
手机Type-C接口有着很多人不知道的功能
三星卷轴式柔性OLED屏幕原型机曝光 将向部分参观者展示
如何使用Arduino构建室温监视器
锤子科技天猫官方旗舰店的手机已全线下架?
三星与高通续签合作,Galaxy S25 Ultra将搭载骁龙8 Gen 4
关于光纤测试阶段常见问题的解析
热像仪如何降低爆炸风险
台积电10nm芯片出货量仅占晶圆收入1%,7nm占2019年第四季度35%
优步与特斯拉达成合作,推动美国驾驶员使用电动汽车,实现“零排放”目标
什么是储能BMS?与汽车BMS设计有哪些区别?
英飞凌开发出了一种基于光声光谱技术的新型二氧化碳传感器
阿里云全球市场份额从26%上涨至28%,亚太市场排名第一
浅谈相控阵探地雷达探测系统存在的问题
SATA硬盘的读写速度_SATA硬盘的使用寿命
漏电保护器安装和使用注意事项
魅族新机!曝豪言:是iPhone7的11倍!
基于FPGA的嵌入式智能管理系统的设计与实现