Arduino 中的 tone() 和 noTone()


tone 函数可用于在引脚上生成具有特定频率的方波(50% 的占空比)。

语法

语法如下 −

tone(pin, frequency)

pin 是要在其上生成音调的引脚号。频率以赫兹为单位指定。

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

tone(pin,frequency,duration)

如果您未指定持续时间,那么音调将继续到在同一引脚上调用 noTone() 函数为止。noTone() 函数的语法如下 −

noTone(pin)

其中 pin 是您希望停止音调的引脚号。如果在指定的引脚上没有生成音调,则 noTone() 不起作用。

注意事项

  • 在所有引脚上一次只能调用一个音调。因此,如果引脚 6 上正在播放音调,那么尝试在引脚 5 上生成另一个音调将不起作用

  • 用于生成音调的最低频率为 31 赫兹。您不能生成低于该频率的音调。

  • tone() 函数会干扰引脚 3 和 11 上的 PWM 输出(Mega 板除外)。建议不要将两者一起使用。

更新于: 30-7-2021

5K+ 浏览次数

开启你的职业生涯

通过完成课程考取证书

开始
广告