Arduino 中的tone() 和noTone()

音调功能可用于在引脚上生成特定频率的方波(50% 占空比)。

语法

语法是 -

tone(pin, frequency)

pin是生成音调的 pin 号。频率以Hz 为单位指定。

此函数还可以接受第三个可选参数 - 应在引脚上生成音调的毫秒持续时间。

tone(pin,frequency,duration)

如果您不指定持续时间,则音调将一直持续,直到noTone()在同一引脚上调用该函数为止。该noTone()函数的语法是 -

noTone(pin)

其中pin是您希望停止提示音的 pin 号。noTone()如果在指定引脚上没有产生音调,则无效。

注意事项

  • 在所有引脚上,一次只能调用一种音调。因此,如果在针脚 6 上有一个音调,那么尝试在针脚 5 上产生另一个音调将没有效果

  • 产生音调的最小频率为 31 Hz。您无法生成低于该频率的音调。

  • tone()功能会干扰引脚 3 和 11 上的 PWM 输出(Mega 板除外)。建议不要同时使用两者。