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 板除外)。建议不要将两者一起使用。
广告