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+ 瀏覽次數

開啟你的職業生涯

透過完成課程考取證書

開始
廣告