我的蜂鸣器完成任务后为什么还是以低频在响?
void setup(){
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,INPUT);//激发
pinMode(11,OUTPUT);
}
void loop()
{
int n =digitalRead(2);
if(n==LOW)
{
digitalWrite(11,HIGH);
digitalWrite(3,LOW);
}
if(n==HIGH)
{
digitalWrite(11,LOW);
digitalWrite(3,HIGH);
for(int i=200;i<=800;i++) //用循环的方式将频率从200HZ 增加到800HZ
{
tone(4,i); //在四号端口输出频率
delay(5); //该频率维持5毫秒
}
delay(4000); //最高频率下维持4秒钟
for(int i=800;i>=0;i--)
{
tone(4,i);
delay(10);
}
}
digitalWrite(4,LOW);
}
大家帮忙看看,这是一个警报器,激发后响一会儿就需要它停止,但其一直以低频在响。
怎么破? 本帖最后由 林定祥 于 2013-5-19 18:52 编辑
没有看见硬件连接图,从程序看有关的D4,D11和D3,最后D4只低了,D3和D11最后有一个高了.有声音说明有"漏电"了,查一下吧.
页:
[1]