极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10203|回复: 1

我的蜂鸣器完成任务后为什么还是以低频在响?

[复制链接]
发表于 2013-5-18 20:39:51 | 显示全部楼层 |阅读模式
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-18 21:21:55 | 显示全部楼层
本帖最后由 林定祥 于 2013-5-19 18:52 编辑

没有看见硬件连接图,从程序看有关的D4,D11和D3,最后D4只低了,D3和D11最后有一个高了.有声音说明有"漏电"了,查一下吧.
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-20 13:17 , Processed in 0.042358 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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