Tone()

從 YFRobotwiki
在2017年9月13日 (三) 10:48由Allblue對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳到: 導覽搜尋

描述

在引腳上產生指定頻率(和占空比為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




返回Arduino語法參考列表

更多建議和問題歡迎反饋至 YFRobot論壇