tone()¶
描述¶
可以产生固定频率的PWM信号驱动扬声器发声。发出声音的长度和声调(即频率)都可以通过参数来控制。发声持续时间需要利用tone()开启,noTone()来停止发声这种方式来控制。
语法¶
tone(pin,frequency)
返回¶
无
例程¶
利用A6和A7引脚接扬声器来制作警报声。
void setup()
{
pinMode(A6,OUTPUT_PULSE);
pinMode(A7,OUTPUT_PULSE);
}
void loop()
{
tone(A6, 440); //A6号引脚发声200毫秒
delay(200);
noTone(A6); //停止A6号引脚发声
tone(A7, 494); //A7号引脚发声500毫秒
delay(500);
noTone(A7); //停止A7号引脚发声
delay(300);
}