日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何给Arduino项目添加音乐播放功能

發(fā)布時(shí)間:2023/12/10 编程问答 113 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何给Arduino项目添加音乐播放功能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

(以下教程僅針對(duì)Arduino UNO、Arduino Nano等使用Atmel328P為核心的開發(fā)板)

一、蜂鳴器播放音樂

????????說起單片機(jī)播放音樂,大家第一個(gè)想到的應(yīng)該是無源蜂鳴器或喇叭。( 因無源蜂鳴器的工作原理與揚(yáng)聲器相同,此處混為一談,但實(shí)際使用仍有區(qū)別 ),無論是51、Arduino、亦或是STM32,在入門時(shí)期都會(huì)使用蜂鳴器進(jìn)行播放音樂。無源蜂鳴器的應(yīng)用非常廣泛,小到電子賀卡,玩具,大到上世紀(jì)的康瑞達(dá)電腦,都使用無源蜂鳴器進(jìn)行發(fā)聲或音樂的播放。

在Arduino中,經(jīng)常使用以下的函數(shù)驅(qū)動(dòng)蜂鳴器:

Tone(蜂鳴器引腳, 輸出的頻率);// 在指定的引腳輸出指定的頻率使蜂鳴器發(fā)聲 noTone(蜂鳴器引腳); // 停止指定引腳的PWM輸出,使蜂鳴器不發(fā)聲

對(duì)于這用播放音樂的方式:

優(yōu)點(diǎn)有:

  • 成本低廉,通常只需要蜂鳴器即可,對(duì)于更高的要求和更高的聲音要求,只需要添加三極管和電阻,再加一個(gè)二極管保護(hù)即可。
  • 電路設(shè)計(jì)簡單,
  • 缺點(diǎn)有:

  • 占用非常多的資源,你需要一個(gè)定時(shí)器用于輸出PWM,一定的空間(內(nèi)部RAM\ROM或外部ROM)
  • 需要占用大部分的系統(tǒng)時(shí)間,進(jìn)行頻率切換等
  • 由于Arduino沒有DAC,播放的音樂只是勉強(qiáng)能聽,方波輸出,和模擬輸出仍有較大差別
  • 對(duì)于某些IO直接驅(qū)動(dòng)蜂鳴器、揚(yáng)聲器的教程,對(duì)于開發(fā)版而言就是炸彈,輕則燒毀IO,重則帶走開發(fā)版及傳感器(此處涉及電感的相關(guān)知識(shí),有興趣的小伙伴可以去觀看B站up 羅茲新一期關(guān)于繼電器的視頻)
  • 二、MP3模塊播放音樂

    ????????在今天,國產(chǎn)的MP3模塊已經(jīng)非常流行了如JQ6500、JQ8900等,使用MP3模塊連接單片機(jī),既可以簡單的播放音樂,又可以控制EQ、音量、隨意暫停播放插播歌曲、查詢歌曲名字、歌曲時(shí)長等。他的操作如同老式MP3,只需要將他連接到電腦,存放歌曲即可。

    在Arduino中,經(jīng)常使用以下的函數(shù)驅(qū)動(dòng)MP3模塊:

    // 使用串口控制 dat = Serial.read(); Serial.write(dat); // IO或單總線方式控制 delay(ms); delayMicroseconds(us); digitalWrite(io, LOW); digitalWrite(io, HIGH);

    對(duì)于這用播放音樂的方式:

    優(yōu)點(diǎn)有:

  • 占用IO少,一個(gè)IO即可播放上百首音樂
  • 占用資源少,MP3模塊支持IO觸發(fā)、單總線控制、串口控制等,哪怕是手動(dòng)用開關(guān)都能控制,也不需要使用單片機(jī)昂貴的空間儲(chǔ)存音頻文件。
  • 音頻播放效果好,對(duì)比蜂鳴器,簡直天差地別
  • 音量大小可調(diào),更換音頻文件不需要重新燒錄程序
  • 電路設(shè)計(jì)簡單
  • 缺點(diǎn)有:

  • 對(duì)比蜂鳴器,價(jià)格確實(shí)是貴了點(diǎn),一套下來基本要10元左右
  • 功耗更大,由于有了專用的功放和DSP、DAC等電路,功耗相比蜂鳴器會(huì)更大
  • 三、使用解碼器播放音樂

    ????????使用音頻解碼模塊 + 功放+儲(chǔ)存模塊,這種方法在STM32中比較常見,在低端單片機(jī)中并不多見,使用VS1053 + 內(nèi)存卡模塊進(jìn)行實(shí)時(shí)音頻輸出,再經(jīng)過功放放大推動(dòng)喇叭,這種方法僅適用于高端單片機(jī),其不僅對(duì)單片機(jī)性能要求高,對(duì)硬件電路設(shè)計(jì),和開發(fā)者水平同樣有高要求。

    ????????在Arduino中,使用這種方式驅(qū)動(dòng)代碼復(fù)雜,不同型號(hào)解碼器驅(qū)動(dòng)方式大不相同,故此處不列出參考代碼。

    對(duì)于這用播放音樂的方式:

    優(yōu)點(diǎn)有:

  • 不僅支持音頻解碼,同時(shí)還支持音頻編碼,說人話就是支持錄音和播音。
  • 音頻質(zhì)量會(huì)比MP3模塊的好。
  • 支持雙聲道甚至更高的聲道數(shù)。
  • 缺點(diǎn)有:

  • 價(jià)格昂貴,需要多個(gè)芯片的配合
  • 對(duì)單片機(jī)和開發(fā)者要求高
  • 電路設(shè)計(jì)復(fù)雜
  • 四、總結(jié)

    ????????綜合以上

    ????????在2021年的今天使用蜂鳴器播放音樂,不僅麻煩,需要將音頻文件轉(zhuǎn)換為頻率文件,還要浪費(fèi)單片機(jī)昂貴的儲(chǔ)存空間(如果使用內(nèi)存卡,內(nèi)存卡還需要內(nèi)存卡模塊,價(jià)格就上來了,使用EEPROM或flash,開發(fā)者還需要了解如何燒錄這類芯片),冒著開發(fā)版燒毀的風(fēng)險(xiǎn),(給你推薦這種教程的都沒按什么好心);

    ????????而使用專用的驅(qū)動(dòng)芯片和內(nèi)存卡進(jìn)行音頻的播放,意義更多在于演示,無論價(jià)格還是資源占用上,亦或是對(duì)開發(fā)者知識(shí)儲(chǔ)備的要求,都不是最優(yōu)解;

    ????????使用MP3模塊,價(jià)格方面不高也不低,對(duì)于知識(shí)儲(chǔ)備要求極低。(只要你會(huì)拉高拉低單片機(jī)IO電平都能上手,這個(gè)在入門教程的blink中已經(jīng)教授給你了)

    五、概括

    ????????蜂鳴器適合播放提示音,價(jià)格最低,音質(zhì)最差,操作麻煩

    ????????MP3模塊適合播放長短音頻,價(jià)格適中,音質(zhì)中等,操作簡單

    ????????音頻解碼器適合播放高品質(zhì)或多聲道音頻,價(jià)格昂貴,音質(zhì)最好,操作復(fù)雜

    總結(jié)

    以上是生活随笔為你收集整理的如何给Arduino项目添加音乐播放功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲av无一区二区三区 | 日韩乱码人妻无码中文字幕 | 亚洲性激情| 91n视频 | 91香蕉国产 | 香蕉网站在线 | 最新国产三级 | 青青草视频污 | 色人阁在线视频 | 久久国产精品99久久人人澡 | 久久久亚洲成人 | 五月婷婷六月婷婷 | 欧美亚洲| 九九九视频在线观看 | 精品国产一区二区三区久久久蜜月 | 无码成人精品区一级毛片 | 日本视频免费 | 3d毛片 | 成人依依网 | 色眯眯影院 | 亚洲欧美日韩偷拍 | 欧美老熟妇xb水多毛多 | 91麻豆精品国产91久久久久久久久 | 欧美一级少妇 | 漂亮人妻洗澡被公强 日日躁 | 亚洲第3页| 性欧美大战久久久久久久免费观看 | 国产色网站 | 久操青青 | 天堂va欧美ⅴa亚洲va一国产 | 国产精品久久久久久一区二区三区 | 午夜精品福利在线观看 | 美女被草网站 | 艹男人的日日夜夜 | 亚洲av无码国产综合专区 | 亚洲最新av网站 | 熟妇人妻系列aⅴ无码专区友真希 | 大吊av| 亚洲三级精品 | av片在线免费看 | 黄色免费一级视频 | 国产做爰xxxⅹ性视频国 | 中文字幕99 | 日本jizzjizz | 香蕉污视频在线观看 | 精品无码久久久久久国产 | 久久资源在线 | 中日韩av电影 | 欧美激情在线观看视频 | 色婷婷久久综合中文久久蜜桃av | 不卡中文字幕 | 欧洲美女毛片 | 成年人午夜免费视频 | 99热这里只有精品在线 | 爱情岛论坛成人 | 麻豆www. | 火影忍者羞羞漫画 | 日韩精品久久久久久免费 | 涩涩屋污 | 制服丝袜天堂网 | 四虎影院在线看 | 男女做那个视频 | 欧美性受视频 | 国产伦精品一区二区三区视频女 | 黄色综合网 | 狠狠干天天射 | 精品二区在线观看 | 激情欧美一区二区三区精品 | 中文字幕看片 | 咪咪色影院 | 九九超碰| 国产不卡在线视频 | 在线观看污污视频 | 国产精品久久欧美久久一区 | 午夜久久福利 | 午夜亚洲av永久无码精品 | 福利片第一页 | 成人高潮片免费视频 | 91网站在线免费观看 | 精品国产乱码 | 中文字幕乱码一区二区 | 国产精品入口久久 | 国产精品视频区 | av高清在线观看 | 成人黄色免费网 | 亚洲美女一区二区三区 | 高h1v| 国产精品99久久久久久久女警 | 蜜桃精品久久久久久久免费影院 | 天天爽一爽 | 久草免费新视频 | 久久精品区 | 国产天堂精品 | 欧美日本色 | 国产精品久久久久久久一区探花 | 色拍拍视频 | 天天插天天射 | 91丨porny丨刺激 | 精品一区在线视频 |