国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第二十九篇、基于Arduino uno,控制MP3Player mini模塊播放音樂——結果導向

這篇具有很好參考價值的文章主要介紹了第二十九篇、基于Arduino uno,控制MP3Player mini模塊播放音樂——結果導向。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

0、結果

說明:通電后播放對應的歌曲,可以選擇循環(huán)播放還是播放一次,也可以通過串口指定播放對應的音樂,如果是你想要的,可以接著往下看。

1、外觀

說明:雖然MP3Player mini模塊有很多型號,但是原理和代碼都是適用的。

2、連線?

說明:只需要連接六根線。
引腳圖:

arduino 控mp3,arduino單片機的實際應用,單片機,嵌入式硬件,arduino
arduino 控mp3,arduino單片機的實際應用,單片機,嵌入式硬件,arduino

  • uno————MP3Player mini模塊
  • ?5V--------------VCC
  • GND--------------GND
  • 6--------------RX
  • 5--------------TX
  • 小喇叭任意一端--------------SKP1
  • 小喇叭任意一端--------------SPK2

3、源程序

說明:通電之后,播放第一首音樂,之后循環(huán)播放列表的音樂,也可以通過串口調試器輸入對應的音樂。并將對應功能進行函數化,方便移植。

/****************************************mp3mini part****************************************/
/*
  注意:
  存儲卡內的文件應該有相應的格式,
  最好先格式化存儲卡
*/
#include "Arduino.h"                                //調用庫文件
#include "SoftwareSerial.h"                         //調用庫文件
#include "DFRobotDFPlayerMini.h"                    //調用庫文件

#define volume1 20                                  //控制mp3音量,范圍從0到30
SoftwareSerial mySoftwareSerial(5, 6);              //連接模塊的TX和RX引腳
DFRobotDFPlayerMini myDFPlayer;                     //實例化對象

int receiveData = 0;                                //接收的數據
/****************************************set up and loop part*********************************/
void setup() {
  Serial.begin(9600);                               //設置串口波特率為9600
  mySoftwareSerial.begin(9600);                     //初始化軟串口

  if (!myDFPlayer.begin(mySoftwareSerial)) {        //使用serial軟件與mp3通訊。
    while (millis() <= 1000) {
      Serial.println("設備即將上線。");
    }
  }
  myDFPlayer.volume(volume1);                        //設置音量值。從0到30
  //myDFPlayer.loop(1);                              //循環(huán)播放第一個mp3
  //myDFPlayer.pause();                              //暫停mp3
  //myDFPlayer.next();                               //播放下一個mp3
  myDFPlayer.play(1);                                //播放第一個mp3
  myDFPlayer.enableLoopAll();                        //循環(huán)播放列表
}
void loop() {
  uartReceiveData();                                 //從串口接收數據
}
/****************************************mp3mini part****************************************/
/*從串口接收數據*/
void uartReceiveData() {
  if (Serial.available() > 0) {                      //如果串口發(fā)送數據,執(zhí)行以下操作
    delay(10);
    if (Serial.read() == '*') {
      receiveData = Serial.parseInt();
      myDFPlayer.play(receiveData);                   //播放指定的音樂
      Serial.println(String("當前音樂") + receiveData);//串口打印對應的內容
    }
  }
}

4、注意事項

說明:需要在線下載對應的庫文件才不會編譯報錯,可以在管理庫中很方便的搜到,如果搜不到可以評論@我,我將私發(fā)給你。將mp3格式的音樂復制到內存卡中有一定的方式,首先需要將音頻文件轉成mp3格式,然后在電腦上將名字改成這種形式的,如下圖,再在SD卡建立一個mp3文件夾,最后將改好名稱的音頻文件復制到這個mp3文件。
arduino 控mp3,arduino單片機的實際應用,單片機,嵌入式硬件,arduino

5、基本原理

????????DFPlayer Mini是一款小,且價格低廉的MP3模塊,可以直接接駁揚聲器。模塊配合供電電池、揚聲器、按鍵可以單獨使用,也可以通過串口控制,作為FXduino UNO或者是任何有串口的單片機的一個模塊。模塊的集成了MP3、WAV、WMA的硬解碼。同時軟件支持TF卡驅動,支持FAT16、FAT32文件系統(tǒng)。通過簡單的串口指今即可完成播放指定的音樂,以及如何播放音樂等功能,無需繁瑣的底層操作,使用方便,穩(wěn)定可靠。文章來源地址http://www.zghlxwxcb.cn/news/detail-768702.html

到了這里,關于第二十九篇、基于Arduino uno,控制MP3Player mini模塊播放音樂——結果導向的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 二十三種設計模式第十九篇--命令模式

    二十三種設計模式第十九篇--命令模式

    命令模式是一種行為設計模式, 它將請求封裝成一個獨立的對象,從而允許您以參數化的方式將客戶端代碼與具體實現解耦 。在命令模式中, 命令對象充當調用者和接收者之間的中介 。這使您能夠根據需要將請求排隊、記錄請求日志、撤銷操作等。 命令模式的核心組成部

    2024年02月14日
    瀏覽(26)
  • arduino uno+驅動器控制42步進電機

    arduino uno+驅動器控制42步進電機

    1.步進電機工作原理 步進電機通過不停的變換通電線圈和線圈的通電方向進行旋轉,每次變換使步進電機轉子轉動1.8°。如圖所示,這里采用的是兩相四線步進電機,所有的轉動都由以下四個步驟構成 2.arduino+驅動器+步進電機,接線示意圖 3.編寫arduino程序

    2024年02月13日
    瀏覽(24)
  • 路由器工作原理(第二十九課)

    路由器工作原理(第二十九課)

    路由器工作原理(第二十九課) 一圖勝過千言 1) 路由:數據從一個網絡到另外一個網絡之間轉發(fā)數據包的過程稱為路由 2) 路由器:連接不同網絡,實現不同網段之間的通信 3)路由表:路由器選擇數據的傳輸路徑的依據

    2024年02月14日
    瀏覽(15)
  • 第二十九章 Unity關節(jié)Joint

    第二十九章 Unity關節(jié)Joint

    關節(jié)組件將剛體連接到另一個剛體或空間中的固定點。關節(jié)施加使剛體移動的力,而關節(jié)限制功能可以限制該移動。Unity 提供的以下關節(jié)可以對剛體組件施加不同的力和限制,從而使這些剛體具有不同的運動: Hinge Joint鉸鏈關節(jié):使兩個剛體像被連接在一個鉸鏈上那樣運動。

    2024年02月15日
    瀏覽(31)
  • arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

    arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

    寫下這篇文章是為了記錄我學習使用esp8266的過程。在本文中我們會使用AT指令通過MQTT協議連接onenet云平臺 1)關于onenet MQTT設備創(chuàng)建 在設備連接onenet平臺中,你又幾個設備onenet就需要添加幾個設備,就比如我有一個arduino端,一個QT端,還有一個測試端需要連接同一個onenet MQ

    2024年02月01日
    瀏覽(31)
  • 【物聯網】Arduino Uno開發(fā)板連接阿里云實現云端遠程控制LED燈開關

    【物聯網】Arduino Uno開發(fā)板連接阿里云實現云端遠程控制LED燈開關

    1 思維圖概覽 需要實現的有 ESP8266通過wifi與阿里云進行通信 ESP8266與Arduino Uno開發(fā)板的通信 Arduino Uno開發(fā)板與LED燈的通信 2 阿里云—ESP8266 部分 參考昨天的文章 【阿里云】物聯網平臺配置ESP8266真實設備AT串口連接,支持MQTT協議通信 https://blog.csdn.net/qq_33957603/article/details/124575

    2024年02月03日
    瀏覽(93)
  • 第二十九章 使用消息訂閱發(fā)布實現組件通信

    第二十九章 使用消息訂閱發(fā)布實現組件通信

    PubSubJS庫介紹 如果你想在 React 中使用第三方庫來實現 Pub/Sub 機制, PubSubJS 是一個不錯的選擇。它是一個輕量級的庫,可以在瀏覽器和 Node.js 環(huán)境中使用。 PubSubJS 提供了一個簡單的 API ,可以讓你在應用程序中訂閱和發(fā)布消息。你可以使用 npm 來安裝它: 1-引入使用 2-首先訂閱

    2024年02月02日
    瀏覽(32)
  • 基于Arduino Uno開發(fā)板制作音樂播放器

    基于Arduino Uno開發(fā)板制作音樂播放器

    1.Arduino開發(fā)板 Arduino Uno 是一款基于 Microchip ATmega328P 微控制器的開源微控制器板,由 Arduino.cc 開發(fā),最初于 2010 年發(fā)布。該板配備了一組數字和模擬輸入/輸出 (I/O) 引腳,可以連接到各種擴展板(屏蔽)和其他電路。 該板具有 14 個數字 I/O 引腳(6 個能夠進行 PWM 輸出)、6 個

    2024年02月16日
    瀏覽(25)
  • 基于Arduino UNO的智能自主避障小車和藍牙遙控小車

    ? ? ? ?Hello,大家好!今天我要給大家分享我近期制作的一個arduino小項目----智能避障小車。之前在某站上無意間刷到某位博主制作的一款智能避障小車,覺得很有意思,便打算自己也做一個來玩玩,于是便制作了一款我自己理解的避障小車。在此基礎上,我還增加了藍牙遙控

    2024年02月01日
    瀏覽(24)
  • UNIX網絡編程卷一 學習筆記 第二十九章 數據鏈路訪問

    UNIX網絡編程卷一 學習筆記 第二十九章 數據鏈路訪問

    目前大多操作系統(tǒng)都為程序提供訪問數據鏈路層的功能,此功能可提供以下能力: 1.能監(jiān)視由數據鏈路層接收的分組,使得tcpdump之類的程序能運行,而無需專門的硬件設備來監(jiān)視分組。如果結合使用網絡接口進入混雜模式(promiscuous mode)的能力,那么應用甚至能監(jiān)視本地電

    2024年02月10日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包