grrgehtj 发表于 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度蜂鸣器就会响,可是我不会写让它停下来的语句
求助

ayoujk 发表于 2014-5-15 08:41:43

notone(4) 你试一下啊。

grrgehtj 发表于 2014-5-20 16:08:40

ayoujk 发表于 2014-5-15 08:41 static/image/common/back.gif
notone(4) 你试一下啊。

还是不行啊,放在什么位置?
页: [1]
查看完整版本: 求助啊