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 板除外)。建議不要將兩者一起使用。
廣告