Arduino入門12: 用蜂鳴器製造聲音

2021-02-13 愛上Arduino

又是周一啦,該認真學習了!今天我們學習一下如何用Arduino和蜂鳴器製造聲音。能發出聲音都元件很多,從簡單的蜂鳴器,喇叭到能發出高質量音色的mp3擴展版,我們從最簡單的蜂鳴器開始。

    蜂鳴器    

蜂鳴器(Buzzer) 是一種一體化結構的電子訊響器,採用直流電壓供電,廣泛應用於計算機、印表機、複印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。

蜂鳴器根據結構不同分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式蜂鳴器 是以壓電陶瓷的壓電效應,來帶動金屬片的振動而發聲;電磁式蜂鳴器是通過電流流過電磁線圈產生磁場。來帶動金屬片的振動而發聲。無論是壓電式蜂鳴器還是電磁式蜂鳴器,又都有有源和無源的區分,其中,「有源」是指蜂鳴器本身內含驅動了,直接給它一定的電壓就可以響;「無源」是需要靠外部的驅動才可以響的

下面我們就用Arduino來驅動一下常見的有源蜂鳴器。

    準備材料    

Arduino UNO 1塊

當然你也可以使用Arduino其它版本,比如Arduino Leonardo, Arduino Duemilanove。

Arduino USB線 1根

一端是A型,一端是B型的USB連接線,用來連接Arduino和電腦

迷你麵包板 1塊(可選)

麵包線/跳線 若干根

兩頭都是針頭的公對公麵包線若干

有源蜂鳴器 1個

裝有Arduino IDE的Mac/PC/Linux 1臺

若沒有安裝,請參考《Arduino入門3: 安裝和熟悉Arduino IDE》安裝。

    連接電路    

電路連接相對簡單,蜂鳴器有正負極之分。負極接Arduino的GND,正極接pin8。

    代碼    

導入File>Examples>Digital>toneMelody

頭部需要調用pitches.h,該文件定義了基本的音調對應的頻率,其中NOTE_C4代表中音C,NOTE_FS4代表升F等。

關於tone()函數

這裡Arduino主要利用tone()函數發出聲音,它主要有兩種用法:

tone(pin, frequency, duration)tone(pin, frequency)

*pin代表連接揚聲器的管腳,frequency代表發聲頻率,duration代表持續的時間,單位是毫秒。

如果使用tone(pin, frequency),Arduino會向指定pin發送制定頻率的方波,執行noTone()函數來停止。tone(pin, frequency, duration方法多了一個參數,代表發送方波持續的時間,到時自動停止發送信號,就不需要noTone()函數。

tone()函數對pin是有限制的,pin3-pin13,其他埠無法使用。

如果你懂音律,你基本就可以嘗試著用蜂鳴器和Arduino製作8bit音樂了。比如網友編的北郵校歌和惡俗的甩蔥歌。



Arduino電子書和視頻教程獲取方式

也想要一份我們套件附送的Arduino電子書和各種視頻教程麼?

掃描下方二維碼加關注後,回復「福利

戳閱讀原文,購買Arduino入門學習套件

相關焦點

  • 一種非常簡單的用arduino控制蜂鳴器播放音樂的方案
    今天來聊聊用arduino控制蜂鳴器播放音樂的方案,當然必須還是老風格,雖然可能不是最佳方案,但一定是簡單粗暴易懂的。走起。。
  • Arduino小課堂(11)矩陣電子琴與蜂鳴器和數組
    arduino小課堂(11)矩陣電子琴與蜂鳴器和數組與海大機械電子設計課作業講解2主要內容:1、矩陣電子琴製作
  • Arduino 入門到精通 例程7-蜂鳴器
    用Arduino 可以完成的互動作品有很多,最常見也最常用的就是聲光展示了,前面一直都是在用LED 小燈在做實驗,本個實驗就讓大家的電路發出聲音
  • 怎樣用Arduino設置蜂鳴器
    打開APP 怎樣用Arduino設置蜂鳴器 發表於 2019-08-05 11:47:02 所需組件: - Arduino
  • 3個簡單上手的arduino項目
    到底arduino是什麼?arduino是一個開源的控制平臺,其簡單的輸入輸出接口和控制命令簡化了元器件的控制,使工程師可以迅速將電子控制應用到其它的領域中。對於設計師來說,它溝通了設計與編程之間的橋梁。它足夠簡單,足夠靈活,設計師很快就可以用其把自己心中的想法實現。
  • 如何在Arduino開發板上使用SD卡模塊
    其實,就音樂播放這一塊來講的話,很多同學應該都用過蜂鳴器這一模塊,蜂鳴器是一種電子發聲元器件,可以發出"beep"的聲音。採用直流電壓供電,廣泛應用於計算機、印表機、複印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。蜂鳴器分為有源蜂鳴器和無源蜂鳴器兩種。有源蜂鳴器:內部帶有震蕩源,只要一通電就會發出固定頻率的聲音。
  • BPI:bit Arduino入門與開發,小身板也能實現「大製作」!
    ▶ 全色LED矩陣:4▶ 光敏傳感器:36(左)39(A3右上)▶ 按鈕開關:35(A)27(B)▶ 溫度傳感器:34(A6)▶ 蜂鳴器:25▶ 9軸傳感器mpu-9250:21,22BPI:bit Arduino入門與開發「小身板」也能實現「大製作」
  • [新課推薦]人工智慧科普活動資源包配套課程Micro:bit+ Arduino...
    利用microbit擴展板、主板、聲音傳感器製作一個「我愛交友」系統。12製作智能收納盒利用主板、拓展板、舵機、積木、超聲波傳感器等製作一個智能收納盒。13製作攻城投石機利用主板、拓展板、舵機、積木等製作一個攻城投石機。
  • 十個中文例程教會你輕鬆上手製作Arduino智能小車
    Arduino簡介本文引用地址:http://www.eepw.com.cn/article/201706/348117.htmArduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬體(各種型號的arduino板)和軟體(arduino IDE)。適用於藝術家、設計師、愛好者和對於「互動」有興趣的朋友們。
  • 【第4期】Arduino教學設計-蜂鳴器有哪些必講的知識點?
    聲音的傳播: 聲音在傳播的過程中,會逐漸損耗,直到消失。最初發出振動(震動)的物體叫聲源。蜂鳴器就是一種聲源。聲音的頻率:聲音是由物體震動產生的,其震動的頻率稱為音頻,音頻範圍介於20Hz~200KHz之間,普通人可聽見的聲音頻率範圍約為20Hz~20KHz。
  • Arduino_集合Arduino教程、Arduino IDE及設計應用的技術專題
    Arduino的創意線性時鐘,值得一看http://forum.eepw.com.cn/thread/223376/1 21# wyf86 說:2013-11-07 21:52 回答10# soothmusic:2005年才出現,入門快要求低
  • 大牛輕鬆帶你玩轉Arduino智能硬體:(一)arduino入門:硬體介紹
    (一)arduino入門:硬體介紹認識arduino你都不需要去關心單片機編程繁瑣的細節,提供給你的是一套容易使用的工具包。4 以下是基於arduino單片機的作品尋跡小車平衡小車我相信大家看了這些作品後,都會感覺arduino的強大,心中也是很激動的,也很想嘗試去自己動手製作,那好就讓我們進入arduino的世界吧,讓自己成為一名創客。以後我們會推出一系列的基本教程,讓大家更容易入門arduino。
  • 蜂鳴器防水透聲膜助力實現蜂鳴器的防水與透聲
    打開APP 蜂鳴器防水透聲膜助力實現蜂鳴器的防水與透聲 戈埃爾科技 發表於 2020-12-22 10:43:46 蜂鳴器是一種採用直流電壓供電的一體化結構的電子響訊器
  • 蜂鳴器是什麼_蜂鳴器報警工作原理
    蜂鳴器的種類規格繁多,需先知道幾個參數 ( 電壓,電流,驅動方式,尺寸,連接/固定方式),當然更重要的是,想要獲的聲音 (音壓大小,頻率高低)。   工作電壓:電磁式蜂鳴器,從1.5到24V, 壓電式的從3V到220V都是可行的,但一般壓電的還是建議有9V以上的電壓,以獲得較大的聲音。
  • RS推出新開放源碼Arduino入門套件
    公司宣布獨家備貨全新的Uno入門級套件,即面向專業嵌入式系統工程師、學生和愛好者開發的Arduino低成本、開源電子產品原型板。> 與該入門套件一起推出的還有十部系列視頻教程,由Arduino的共同創始人Massimo Banzi主講,可從以下地址免費觀看:www.rs-components.com/arduino。
  • 嗡嗡嗡,認識常用電子元器件——蜂鳴器
    蜂鳴器(Buzzer)蜂鳴器(英文名稱:Buzzer)是一種會發出聲音的電子器件,原理與繼電器類似,通電的電磁鐵吸引振膜振蕩產生音頻信號,從而發出聲音。▲蜂鳴器圖片蜂鳴器廣泛應用於計算機(主板蜂鳴器,機箱蜂鳴器,電腦蜂鳴器)、印表機(控制板蜂鳴器)、複印機、報警器行業(報警蜂鳴器,警報蜂鳴器)、電子玩具(音樂蜂鳴器)、汽車電子設備行業(車載蜂鳴器,倒車蜂鳴器,汽車蜂鳴器,摩託車蜂鳴器)電話機(環保蜂鳴器)、定時器,空調,醫療設備等電聲行業。
  • 大牛輕鬆帶你玩轉Arduino智能硬體(二)arduino入門:點亮一個LED
    (二)arduino入門:點亮一個LED我為大家展示如何在Arduino開發板上點亮一個LED。這個是Arduino最基礎的項目,我們將使用Arduino在每次閃爍之間延遲1秒鐘打開和關閉。這可能看起來很容易,但實際上編寫程序最重要的想法,步驟1:要求在這個項目中,需要準備以下材料:1. 1x - 麵包板2. 1x – USB數據線(連接arduino板和電腦,通常配有arduino板)3. 2x – 公對公杜邦線,4. 1x - Arduino板(我使用UNO,但你也可以使用任何其他版本
  • 蜂鳴器簡介
    ,主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型,在電路中用字母「H」或「HA」表示。一、蜂鳴器按驅動方式的分類:a.有源蜂鳴器(內含驅動線路,也叫自激式蜂鳴器);b.無源蜂鳴器(外部驅動,也叫他激式蜂鳴器)。
  • 大牛輕鬆帶你玩轉Arduino智能硬體三-arduino入門:打造LED流水燈
    (三)arduino入門:打造LED流水燈  學完上節課的內容,學會了如何控制led燈之後,我相信這幾科的內容一會非常容易的。這節課是控制多個led燈。  一、準備材料arduino uno開發板一塊led燈6個(顏色隨意)杜邦線若干usb數據線  二、編程環境Arduino IED  三、原理講解控制單個LED燈是只需要引腳給高低電平,就可以控制燈的亮滅流水燈:多個led燈需要使用多個引腳控制,所以這裡使用2到7號引腳。分別控制燈的亮滅,就可以實現流水燈的效果。
  • 「收藏」電磁式蜂鳴器和壓電式蜂鳴器的區別
    對於無源蜂鳴器它的結構是與喇叭差不多的,主要是這種蜂鳴器內部沒有振蕩器,它的發聲主要是利用電磁線圈去使振蕩膜發出聲音。因為它裡面沒有振蕩器,如果我們只是給它提供直流電,這樣的蜂鳴器是不會發出聲音的,我們只能給它一些音頻信號才行。