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

基于Arduino的電子音樂發(fā)聲器設計

來源:網(wǎng)絡

點擊:1871

A+ A-

所屬頻道:新聞中心

關鍵詞: Arduino,電子音樂發(fā)聲器

    引言

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


    1 系統(tǒng)硬件設計

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


    基于Arduino的電子音樂發(fā)聲器設計


    2 軟件設計

    2.1 樂曲播放原理

    2.1.1 單音符的演奏原理

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

    2.1.2 節(jié)拍

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


    基于Arduino的電子音樂發(fā)聲器設計


    2.2 樂曲播放的軟件實現(xiàn)

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


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


    基于Arduino的電子音樂發(fā)聲器設計


    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 結論

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

    (審核編輯: 林靜)

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

    主站蜘蛛池模板: 济南东唐包装制品有限公司| 上海品牌设计公司|品牌策划公司|包装设计公司|上海全案LOGO设计VI设计-木马品牌设计 | 压痕机_自动拆标机_瑞安市晨力机械有限公司| 篮球场围网|网球场围网|球场围网|体育场围网_安平县炎煌丝网制品有限公司 | 易交换在线易货电商平台-互联网易物贸易,以物换物-无锡据风网络科技有限公司 | 深圳喜运达物流官网_东南亚物流|海运|专线|海外仓_泰国菲律宾马来西亚海运|物流专线|海外仓 | 太阳能路灯生产厂家-郑州太阳能高杆灯价格-道路照明智能路灯-河南坤德照明 | 南京数控折弯机_安徽数控剪板机_数控开槽机-合肥小型液压折弯机系统批发厂家 | 助乐邦轮椅,北京轮椅置换,电动轮椅置换,轮椅回收北京,轮椅送货上门服务 | 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 山东正奇塑料机械有限公司,山东塑料机械,水带机组,塑料管材机,山东吹膜机组厂家,山东农膜机厂家 山东长青石油液压机械有限公司-致力于石油机械设备的研发制造,提供定制服务 | 和中出国移民官网|出国移民|加拿大移民|欧洲移民|爱尔兰移民|马耳他移民|希腊移民|美国移民|海外护照_和中移民 | 网络公关公司_舆情监测_危机公关_品牌公关_一夜红传媒 | 精品中文字幕在线观看,粉嫩av一区二区三区,最近中文字幕在线看免费视频,亚洲高清在线观看,日本一区二区视频手机免费看,国产黄色小视频,亚洲高清免费视频,国产精品一区二区欧美视频,亚洲人免费视频,亚洲视频在线观看免费,国产免费高清综合视频,中文字幕永久在线 | 乐贝贝童装批发网-外贸童装批发厂家直销|网上品牌童装批发市场|儿童服装批发首选 | 江门市东信科技 - 江门小程序开发,江门网站制作,江门软件开发,江门app开发 | 深圳理津技术有限公司(REHLOGY)-全球工业品供应商:自动化产品|仪器仪表|设备|备品备件|工具|消耗品|非标设备|建筑工程等一站式综合服务! | 云南亿华工贸有限公司-云南护栏网-云南锌钢护栏-昆明市政护栏-工地护栏-昆明护栏网厂家 | 万级无菌室-阳性对照室-干细胞实验室-广州沃霖实验室设备有限公司 | 曙海培训-ZEMAX培训射频培训无线电培训GMS培训EMC培训电磁兼容性培训Maxwell培训欧姆龙培训procast培训可靠性培训光学培训工业机器人培训NI培训Linux培训5G培训Hadoop培训CFD培训 | 新东方大学考试官网_考研/英语/雅思/托福/四六级/日语/韩语/教资在线网课官网 | 联智通达_工控一体机_工业触摸一体机_工业一体机_工业触控一体机_POS机主板_工控主板_国产化主板_RK3588主板厂商-联智通达 | 喜来顺财经-专注于财经领域的综合性网站| 廊坊微信营销,廊坊小程序开发,廊坊APP开发(安卓_苹果ios开发),微信朋友圈广告,百度推广,廊坊网络公司品牌服务商-河北盛秋网络科技有限公司 | 江西佛像厂 江西法器厂 江西抚州东乡江弘法器有限公司 东乡江弘法器厂 佛像厂 法器厂 | 思沃普智能会议预约管理系统-视频会议管理-信息发布-访客管理-会议运维-会议支持-工位管理系统 | 螺旋输送机_无轴螺旋输送机_绞龙螺旋输送机- 河北品丞环保机械有限公司 | 一体式电磁流量计_分体式电磁流量计_卫生级电磁流量计_卫生型电磁流量计_电池供电电磁流量计_卡箍式电磁流量计_废水电磁流量计_德克森仪表(淮安)有限公司官网 | 微米环境-餐厨/厨余/果蔬垃圾处理设备厂家-大型成套设备解决方案 | 无塔供水_无塔供水设备_全自动_石家庄工泉水处理设备有限公司_家用无塔供水器 | 亿企商贸-亿万企业的商务贸易平台-B2B企业产品发布供求信息平台,一带一路中国企业及产品展示平台,免费企业智能自助建站网络营销推广平台,打造B2B企业黄页产品信息发布推广专业综合电子商务平台! | 智能化解决方案 智能家居 家庭影院 灯光音箱 会议室报告厅 剧场剧院 指挥中心 大数据中心_沈阳天哲科技有限公司 | 深圳网站建设-量身定制原创设计-专业网站建设公司【企术】 | 上海消防器材|水雾喷头|水幕喷头|螺旋喷头|雾化喷头|泡沫喷头 - 上海舜丹消防设备有限公司 | 蒸汽发生器厂家-电加热蒸汽发生器-免办证/免报批/免报检电锅炉-上海电热水锅炉-上海艾亚锅炉有限公司 | 山东荣利中石油机械有限公司| 氯化氢|二氧化硫|硫化氢|氩气生产厂家_潍坊市景鑫新材料有限公司 | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 双效-多效-三效-废水-污水蒸发器_离心喷雾-污泥干燥机_蒸发浓缩器【天辰环保 】 | 蒸汽流量计_涡轮流量计_涡街流量计_雷达液位计_污水流量计_分体式_大口径工业流量计-江苏长顺仪表 | 树脂排水沟,树脂混凝土排水沟生产厂家-吉林省科维水泥制品公司 |