1528 发表于 2019-1-29 08:36:32

完习了!完习了!完习了!完习了!

黎晓 发表于 2019-3-17 09:22:35

新人一枚。请问修改报警温度后,需要添加额外电阻么?
多谢!

MacSun 发表于 2019-6-14 22:39:05

学习学习!

LeSoleil 发表于 2019-7-17 09:18:14

太好了!

绝地智者 发表于 2019-7-19 22:14:44

厉害了,新手来顶一顶帖子,加油学习~

哈哈Tim高 发表于 2019-8-7 18:33:12

最后LM35的电源端和地端标反了!!!我的传感器差点烧了!!!

turbo 发表于 2020-5-4 17:57:15

Jane 发表于 2017-2-16 17:24
抱歉啊,最后一张图是哪张?我看是不是可以修改下。

11.jpeg,没说明是从有针脚的面看还是从没有针脚的面看,有的人插上后按照没有针脚的面看导致接线反了烫手

Elijah_Xu 发表于 2022-6-13 21:33:19

根据datasheet,似乎公式还差个-1啊
data = (double) val * (5/10.24)-1;

在水里窒息的鱼 发表于 2023-1-1 15:50:08

有个疑问求解答,
在开头定义unsigned long tepTimer时,tepTimer未被赋值;
在第一次执行if(millis()-tepTimer>500)时,是如何进行比较的?

在水里窒息的鱼 发表于 2023-1-1 16:28:49

课后作业中,还碰到一个没法解释的现象,详情各位前辈指点。
具体现象:绿灯和红灯亮起时,串口监视器的数据刷新基本是500ms一次,但黄灯亮起时,串口监视器的刷新速率变为>1000ms一次。(目测)
不明白其中的原理。代码如下:
//项目七 课后作业_温度报警+LED指示
float sinVal;
int toneVal;
unsigned long tepTimer;
int bee=8;
int pinGreen=10;
int pinYellow=11;
int pinRed=12;

void setup()
{
pinMode(bee,OUTPUT);
pinMode(pinGreen,OUTPUT);
pinMode(pinYellow,OUTPUT);
pinMode(pinRed,OUTPUT);
Serial.begin(9600);               //设置波特率为9600 bps
}

void loop()
{
int val;                         //存LM35读到的数值
double data;                     //存已转换的温度值
val=analogRead(0);               //LM35连到模拟口,并从模拟口读值
data=(double)val*(5/10.24) ;      //得到电压值,通过公式换成温度

if(data>23 or data<10)
{
    digitalWrite(pinRed,HIGH);
    digitalWrite(pinYellow,LOW);
    digitalWrite(pinGreen,LOW);
    beep(2);
}

if(data<=23 && data>=22)
{
    digitalWrite(pinYellow,HIGH);
    digitalWrite(pinRed,LOW);
    digitalWrite(pinGreen,LOW);
    beep(10);
}
if(data<22)
{
    noTone(8);       //关闭蜂鸣器
    digitalWrite(pinGreen,HIGH);
    digitalWrite(pinRed,LOW);
    digitalWrite(pinYellow,LOW);
}

if(millis()-tepTimer>500)
{
    tepTimer=millis();
    Serial.print("temperature:");
    Serial.print(data);
    Serial.println("C");
}
}
void beep(int delayTime)
{
    for(int x=0; x<180; x++)
    {
    //将sin函数角度转化为弧度
    sinVal = (sin(x*(3.1412/180)));
    //用sin函数值产生声音的频率
    toneVal = 2000+(int(sinVal*1000));
    //给引脚8一个
    tone(8, toneVal);
    delay(delayTime);
    }
}

三春牛-创客 发表于 2023-1-4 08:50:42

厉害厉害

三春牛-创客 发表于 2023-1-4 08:52:15

14年的?

在水里窒息的鱼 发表于 2023-2-20 21:14:35

turbo 发表于 2020-5-4 17:57
11.jpeg,没说明是从有针脚的面看还是从没有针脚的面看,有的人插上后按照没有针脚的面看导致接线反了烫 ...

被烫+1+1+1+1+1+1+1+1

JOVI 发表于 2023-11-29 06:37:41

学习学习

YuongBo 发表于 2024-4-22 19:59:57

请问各位大佬,就是需要把两个共阳极的八段数码管连接起来显示两位数要怎么样去连接?
页: 1 2 [3]
查看完整版本: Arduino教程07 温度报警器「DFR0100 」