int buzzer=7; //设置控制蜂鸣器的数字IO脚
void setup() {
Serial.begin(9600);
pinMode(buzzer,OUTPUT);//设置数字IO脚模式,OUTPUT为输出
}
void loop() {
int n = analogRead(A0);
float vol = n * (5.0 / 1023.0*100);
// print out the value you read:
Serial.println(vol);
if(vol>30.0){
for(int i=200;i<=800;i++) //用循环的方式将频率从200HZ 增加到800HZ
{
tone(buzzer,i); //在四号端口输出频率
delay(5); //该频率维持5毫秒
}
delay(4000); //最高频率下维持4秒钟
for(int i=800;i>=200;i--)
{
tone(buzzer,i);
delay(10);
}
}
delay(2000); // delay in between reads for stability
}