|
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);
}
大家帮忙看看,这是一个警报器,激发后响一会儿就需要它停止,但其一直以低频在响。
怎么破? |
|