ARDUINO-標誌

ARDUINO感測器蜂鳴器5V模組

ARDUINO-感測器-蜂鳴器-5V-模組-產品-img

Arduino 感測器蜂鳴器 5V 使用手冊

Arduino 感測器蜂鳴器 5V 是一種用於播放音調和旋律的電子設備。 這需要先進tage 處理器產生 PWM 訊號來播放音樂的能力。 蜂鳴器插入引腳 9,支援向其寫入 PWM 訊號的功能。

需要注意的是,蜂鳴器有極性。 商業設備通常有一根紅色和黑色的電線,指示如何將其插入電路板。

產品連接

Arduino 5V 接地 銷9
+ S

Example 1:演奏旋律

// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse

若要使用 Arduino 感測器蜂鳴器 5V,請依照以下步驟操作:

  1. 將 Arduino 板的 5V 接腳連接到蜂鳴器的正極 (+) 端子。
  2. 將 Arduino 板的 GND 接腳連接到蜂鳴器的接地 (GND) 端子。
  3. 將 Arduino 板的腳位 9 連接到蜂鳴器的訊號 (S) 端子。

建立連線後,您可以上傳提供的 examp文件代碼到您的 Arduino 板。 程式碼將使用脈衝寬度調變 (PWM) 來演奏簡單的旋律,以創建不同的音調。

演奏旋律

  • 這個前任ample 使用蜂鳴器來演奏旋律。 我們正在採取先進tag處理器能夠產生 PWM 訊號以播放音樂。
  • 蜂鳴器只不過是一種電子設備,用於在我們的前奏中播放音調amp我們將蜂鳴器插入引腳 9,該引腳支援向其寫入 PWM 訊號的功能,而不僅僅是簡單的高電平或低電平值。
  • 第一個前任amp程式碼的第一個檔案將僅向蜂鳴器發送方波,而第二個程式碼將利用 PWM 功能透過改變脈衝寬度來控制音量。
  • 另一件要記住的事情是蜂鳴器有極性,商業設備通常有紅線和黑線指示如何將其插入電路板。

聯繫

  • Arduino 412 Arduino 感測器蜂鳴器 5V
  • 5V+
  • 地 –
  • 腳位 9 S

Example 1:演奏旋律

  • 演奏旋律
  •  ———–
  • 播放簡單旋律的程式
  • 透過快速開啟和關閉揚聲器來產生音調
  • 使用 PWM 建立簽章頻率。
  • 每個音符都有一個頻率,透過改變音符的週期而產生
  • 振動,以微秒為單位測量。 我們將使用脈衝寬度
  • 調製(PWM)來產生振動。
  • 我們計算脈衝寬度為週期的一半; 我們將揚聲器脈衝為高電平,持續「脈衝寬度」微秒,然後為低電平
  • “脈衝寬度”微秒。
  • 這種脈衝產生所需頻率的振動。
  • (裂口)2005 D. Cuartielles 為 K3
  • 重構和評論2006clay。shirky@nyu.edu
  • 請參閱最後評論中的註釋以了解可能的改進

ARDUINO-感測器-蜂鳴器-5V-模組-fig-1 ARDUINO-感測器-蜂鳴器-5V-模組-fig-2ARDUINO-感測器-蜂鳴器-5V-模組-fig-3 ARDUINO-感測器-蜂鳴器-5V-模組-fig-4

  • 該程式聲稱可以將音調保持“持續時間”微秒。
  • 謊言謊言謊言! 它至少保持「持續時間」微秒,_plus_
    • 增加 elapsed_time 所產生的任何開銷(可能超過
    • 3K 微秒)_加上_循環開銷和兩個 digitalWrites()
  • 因此,「持續時間」的音調比休止符播放得慢得多
  • 「持續時間」。 rest_count 創建一個循環變數來帶來「休息」節拍
  • 與相同長度的“音”節拍一致。
  • rest_count會受到晶片架構和速度的影響,以及
    • 任何程式模組的開銷。 過去的行為並不能保證未來
    • 表現。 你的旅費可能會改變。 點燃保險絲並離開。
  • 這可以使用許多增強功能:
  • 添加代碼讓程式設計師指定旋律應該出現多少次
  • 停止前循環
  • 再增加一個八度
  • 將節奏、暫停和rest_count 移到#define 語句
  • 使用 AnalogWrite 重新寫入以包含音量,與第二個程式一樣
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • 添加代碼以使速度可以透過電位器或其他輸入設備設置
  • 添加代碼以透過串行通訊設定速度或音量
  • (需要 0005 或更高版本。)
  • 添加代碼以透過電位器等創建音調偏移(更高或更低)
  • 將隨機旋律替換為「Smoke on the Water」的開頭小節
  • 第二個版本,使用 AnalogWrite() 設定音量控制

演奏旋律

程式要播放儲存在陣列中的旋律,它需要了解*有關時序問題以及如何播放音調。

  • 音調的計算依照數學 * 運算進行:
    • 時間高 = 1/(2 * 音調頻率) = 週期 / 2
    • 其中不同音調的描述如下表所示:
    • 音符頻率週期 PW (timeHigh)
    • c 261 赫茲 3830 1915
    • d 294 赫茲 3400 1700
    • e 329 赫茲 3038 1519
    • f 349 赫茲 2864 1432
    • 克 392 赫茲 2550 1275
    • 440 赫茲 2272 1136
    • b 493 赫茲 2028 1014
    • C 523赫茲1912 956
    • (裂口)2005 D. Cuartielles K3 */

ARDUINO-感測器-蜂鳴器-5V-模組-fig-5 ARDUINO-感測器-蜂鳴器-5V-模組-fig-6

文件/資源

ARDUINO感測器蜂鳴器5V模組 [pdf] 使用者手冊
412、感測器蜂鳴器5V模組、蜂鳴器5V模組、5V模組

參考

發表評論

您的電子郵件地址不會被公開。 必填欄位已標記 *