智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于Arduino的電子音樂發聲器設計

來源:網絡

點擊:1863

A+ A-

所屬頻道:新聞中心

關鍵詞: Arduino,電子音樂發聲器

    引言

    Arduino是一個基于開放原始代碼的Simple I/O平臺,由硬件(MCU及外圍電路)和軟件(編程接口和語言)兩部分組成。它基于單片機系統開發,具有使用簡單,功能多樣,價格低廉等優點,廣泛應用于電子系統設計和互動產品開發方面。目前市場所見電子音樂發聲器調節不便,價格較高,不能很好地實現和使用者的交互。本電子音樂發聲器的設計以ArduinoUNO板為控制核心,在相關樂理基礎知識上,充分利用Arduino編輯器自帶Tone擴展庫,以數組形式輸出各音符的指定頻率和節拍,送到無源蜂鳴器和彩色LED,實現了音樂播放和隨音樂節奏亮滅的LED效果。在操作方面,可以通過簡單修改數組數據(音高和節拍)實現電子音樂的DIY,在欣賞美妙音樂的同時,充分發揮使用者的創造性。


    1 系統硬件設計

    本發聲器以ArduinoUNO為控制核心,外部電路包括控制電路、蜂鳴器電路、LED顯示節奏電路,系統硬件電路圖如圖1所示。開關S1對整個電路起控制作用,當檢測到開關按下,即D3端口為高電平時,電路開始工作。預先組織好的音符數據(音高和節拍)通過數字端口D8發送到5V無源蜂鳴器J1,無源蜂鳴器接收到特定頻率的(即特定的音高)方波去驅動它,可以發出“Do Re Mi Fa Sol La Si”的音樂效果。各數據加上延時(即節拍數據)即可實現樂曲的播放。無源蜂鳴器的優點是聲音頻率可控,可以和LED復用一個控制口。所以,D8端口的數據同時加到LED1、LED2、LED3上時,其節奏性的亮滅實現了節拍的顯示。


    基于Arduino的電子音樂發聲器設計


    2 軟件設計

    2.1 樂曲播放原理

    2.1.1 單音符的演奏原理

    一首樂曲由若干音符組成。從物理的角度來說,每一個音符唯一對應一個發聲頻率。Arduino只要把這個頻率數據發送給蜂鳴器或喇叭,就會發出對應的音符。Arduino IDE自帶的頭文件“pitches.h”中以宏定義的形式給出了各個音符和頻率的對應關系表。例如“#define NOTE_C4 262”語句給出了鋼琴標準鍵盤小字一組C4(唱名為Do)按鍵對應的頻率是262Hz。因此,只要能夠識別給定的樂譜,就能得到一組對應該樂曲的頻率數據,即制作出其數組形式的韻律函數。

    2.1.2 節拍

    除了音高,構成旋律的另一個重要因素是節拍,即音符演奏的持續時間。它決定了音樂進行的快慢程度。本發聲器的設計中,通過讀取旋律的節拍速度,來確定基本的延時單位。如二分音符為一拍,每拍延時1/2秒,則四分音符延時1/4秒,八分音符延時為1/8秒,均為基本延時的偶數倍。最終,采用了noteDurations[thisNote]數組來存放每個音符的節拍數據。在應用過程中,我們也可以通過調節基本延時來調節樂曲速度。頻率數據按照節拍數據的延時來驅動蜂鳴器,就實現了一首樂曲的播放。


    基于Arduino的電子音樂發聲器設計


    2.2 樂曲播放的軟件實現

    ArduinoIDE包含的Tone庫可以很方便地幫助用戶制作音樂。本設計主要采用了Tone(pin, frequency, duration)函數來產生電子音樂。此函數中,pin表示頻率數據的數字輸出接口,int型;frequency是音符頻率,int型;duration是節拍數據,單位是毫秒,unsigned long型。只要把上述頻率和節拍數據連續賦值給Tone函數,就可以實現樂曲的播放,系統軟件實現的程序流程圖見圖2。


    Arduino語言是以setup( )開頭,loop( )作為主體的一個程序構架。本發聲器的軟件實現過程中, loop( )函數內部包含了控制按鍵判斷函數,樂曲播放函數和延時函數。其中,樂曲播放函數play( )是發聲器軟件實現的核心語句,函數內所有語句周而復始地循環執行。下面以《生日快樂歌》(簡譜見圖3)的第一小節為例,給出了play( )函數的實現過程。


    基于Arduino的電子音樂發聲器設計


    int melody[] = {

    NOTE_G4,//5

    NOTE_G4,//5

    NOTE_A4,//6

    NOTE_G4,//5

    NOTE_C5,//1.

    NOTE_B4,//7

    0,

    ……};

    int noteDurations[] = {

    8,8,4,4,4,4,

    4,

    ……

    };

    void play()

    {

    for (int thisNote = 0; thisNote < 29; thisNote++)

    {

    int noteDuration = 1000/noteDurations[thisNote];

    tone(8, melody[thisNote],noteDuration);

    int pauseBetweenNotes = noteDuration * 1.30;

    delay(pauseBetweenNotes);

    noTone(8);

    }}


    3 結論

    本系統利用了目前較為流行的Arduino電子互動平臺,通過對ARDUINO IDE平臺進行軟件開發來控制外圍部件,實現了電子音樂的播放和節奏的顯示。Arduino是基于源代碼的軟硬件平臺,具有價格便宜,互動多樣,支持實時ISP在線燒錄等特點。因此,本發聲器價格低廉,操作簡單,編輯方便,節拍速度可以調節,靈活性較高。該發聲器功能可以進一步拓展,如果使用者具有一定的音樂素養,可以實現電子音樂DIY,為生活添加樂趣。

    (審核編輯: 林靜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 领先的一站式_专利申请代理知识产权服务平台_乐知网 | 柯赛德斯-加美润滑油-专业做汽车工业润滑油品牌加盟代理 | 液压提升设备,液压顶升装置,钢内筒提升设备,储罐液压顶升_沧州鼎恒液压机械制造有限公司 | 临淄信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.lzzl.net | 润滑油展会 沈阳 南京 润滑油 展会 西安 润滑脂 中国国际润滑油 全国润滑油 汽配_中国国际润滑油、脂、养护用品及技术设备展览会 | 重庆监控安装_监控系统工程_高清监控摄像头-重庆监控系统安装公司 | 活性炭吸附设备,UV光氧废气处理设备,破碎机专用除尘器,催化燃烧设备厂家-河北碧清环保设备有限公司 | 专利申请|知识产权贯标|商标提异议|国外专利申请-润平知识产权 | 厦门,泉州自助餐上门|生日自助餐|婚礼自助餐|公司聚会自助餐|户外烧烤|冷餐|茶歇外卖配送-福建非选餐饮公司 | 济南牛皮癣专科研究院_「济南市银屑病医院」_济南治牛皮癣医保医院_济南正规的银屑病医院 | 柯赛德斯-加美润滑油-专业做汽车工业润滑油品牌加盟代理 | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 | 荧光显微镜,倒置显微镜,显微镜相机,荧光光源——广州市明美光电技术有限公司 | 智慧社区_【功能更全、价格更低、案例更多】 - | 制砂机锤头_锤式破碎机锤头_粉煤机锤头_巩义市东辰实业 | 天然气车船展、氢能装备展、氢燃料汽车展、核电装备展、国防信息化装备展---北京企发展览服务有限公司 | 九江监控安装_九江安防监控_九江弱电工程公司-九江百信科技有限公司 | 兰州职业学校-新华互联网学校咨询平台中心 | 昆山开曼流体系统科技有限公司 | 信管飞软件官网 - 亚拓软件旗下精细化管理软件、进销存管理软件、混凝土ERP、通风设备ERP、风管报价软件、出纳软件、送货单打印软件、ERP软件等免费下载 | 中科联航(江苏)-信息化监理|信息化咨询|信息系统项目管理|信息系统工程监理公司 | 亿企商贸-亿万企业的商务贸易平台-B2B企业产品发布供求信息平台,一带一路中国企业及产品展示平台,免费企业智能自助建站网络营销推广平台,打造B2B企业黄页产品信息发布推广专业综合电子商务平台! | 深圳市翔洲宏科技有限公司 | 双螺杆挤压膨化设备_挤压熟化设备_烘干设备_油炸设备及喷涂调味设备-山东铭本机械科技公司 | 烟台通风管道,烟台风机风管,烟台风阀-烟台福莱通风设备有限公司 烟台天昊矿业有限公司、滑石、滑石粉、微细粉、滑石矿-烟台天昊矿业有限公司 | 微型电磁阀_隔膜泵_活塞泵_微型水泵_微型真空泵_微型气泵【东莞市宗旨电子科技有限公司】 | 昆山开曼流体系统科技有限公司 | 云南亿华工贸有限公司-云南护栏网-云南锌钢护栏-昆明市政护栏-工地护栏-昆明护栏网厂家 | 履带底盘-橡胶履带底盘-无线遥控底盘-德州力维智能装备有限公司 铝压铸件_铝合金压铸件_铝合金压铸件厂家-安平县长虹压铸厂 | 微型电磁阀_隔膜泵_活塞泵_微型水泵_微型真空泵_微型气泵【东莞市宗旨电子科技有限公司】 | 医用空气净化消毒机,医用床单位消毒机,无磁空气消毒机,紫外线空气消毒机厂家-南昌市扬帆环保设备有限公司 | 制沙机,反击式破碎机,重锤破碎机,泥石分离机,圆锥破碎机厂家-昆明德鑫机械 | 伸缩接头,限位伸缩接头,传力接头,可拆卸接头,橡胶接头,衬四氟橡胶接头,橡胶软连接,橡胶补偿器,防水套管- 巩义市隆盛管道设备有限公司 | 商标转让_商标买卖交易平台_商标转让注册网站-世标网 | 苏州纸袋印刷_药袋、纸袋定制厂家_苏州嘉奕达印刷包装厂 | 曙海培训-仿真培训Linux培训html5培单片机培训PCB培训python培训PLC培训C语言培训android培训物联网培训无线电培训欧姆龙培训工业机器人培训5G培训Hadoop培训CFD培训项目外包开发咨询 | 气动球阀-气动蝶阀-电动蝶阀「厂家」-恒信流体控制有限公司 | 石家庄华龙鼎电动门,石家庄电动门电话,石家庄电动门配件,石家庄电动门维修电话,石家庄电动门安装电话,石家庄华龙电动门 | 呼和浩特新华互联网电脑培训学校| 深圳市碧源达科技有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 |