极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10103|回复: 2

求助啊

[复制链接]
发表于 2014-5-14 22:33:47 | 显示全部楼层 |阅读模式
void setup() {
  
  Serial.begin(9600);         //使用9600速率进行串口通讯
}

void loop() {

  int n = analogRead(A0);    //读取A0口的电压值

  float vol = n * (5.0 / 1023.0*100);   //使用浮点数存储温度数据,温度数据由电压值换算得到

  Serial.println(vol);                   //串口输出温度数据
  delay(2000);                           //等待2秒,控制刷新速度
  if (vol>=30)
{ for(int i=200;i<=800;i++)                    //用循环的方式将频率从200HZ 增加到800HZ
{
  pinMode(4,OUTPUT);
  tone(4,i);                            //在四号端口输出频率
delay(5);                              //该频率维持5毫秒   
}
delay(4000); //最高频率下维持4秒钟


for(int i=800;i>=200;i--)
{
  pinMode(4,OUTPUT);
  tone(4,i);
delay(10);
}
}

}

这是一个温度报警器,达到30度蜂鸣器就会响,可是我不会写让它停下来的语句
求助
回复

使用道具 举报

发表于 2014-5-15 08:41:43 | 显示全部楼层
notone(4) 你试一下啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 16:08:40 | 显示全部楼层
ayoujk 发表于 2014-5-15 08:41
notone(4) 你试一下啊。

还是不行啊,放在什么位置?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 16:21 , Processed in 0.037002 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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