Tone()
從 YFRobotwiki
描述
在引腳上產生指定頻率(和占空比為50%)的方波。 可以指定持續時間,否則波繼續直到調用noTone()。 該引腳可連接到壓電蜂鳴器或其他揚聲器以播放音調。
一次只能產生一個音調。 如果一個音調已經在另一個引腳上播放,則對tone()的調用將不會起作用。 如果音色在相同的引腳上播放,則呼叫將設置其頻率。
使用tone()功能將會干擾引腳3和11(除了Mega以外的板卡)上的PWM輸出。
Board | Min frequency (Hz) | Max frequency (Hz) |
Uno, Mega, Leonardo and other AVR boards | 31 | 65535 |
Gemma | Not implemented | Not implemented |
Zero | 41 | 275000 |
Due | Not implemented | Not implemented |
有關技術細節,請參閱Brett Hagman的說明。
注意: 如果要在多個引腳上播放不同的音高,則需要在下一個通道上調用tone()之前,在一個引腳上調用noTone()。
語法
tone(pin, frequency) tone(pin, frequency, duration)
參數
- pin: 產生音色的引腳
- frequency: 以Hz為單位的音調頻率 - unsigned int
- duration: 音的持續時間以毫秒為單位(可選) - unsigned long
返回
nothing
擴展閱讀
- - noTone()
- - analogWrite()
- - byte
- - PWM
更多建議和問題歡迎反饋至 YFRobot論壇