相關(guān)商品

  • 基于Arduino 互動(dòng)電子套件 23節(jié)經(jīng)典實(shí)驗(yàn) UNO R3新版
  • 愛(ài)上Arduino 互動(dòng)入門(mén)套件 中文教材配套 教學(xué)視頻 UNO R3
  • 基于Arduino 互動(dòng)電子積木套件 arduino UNO R3開(kāi)發(fā)實(shí)戰(zhàn) 愛(ài)上制作
  • Arduino UNO R3 控制器 ATmega328P-PU+ATmega16U2 arduino 原裝進(jìn)口
  • 奧松機(jī)器人 Arduino UNO R3 V5.0傳感器擴(kuò)展板 電子積木 正品保障 傳感器套件專(zhuān)配 單片機(jī)開(kāi)發(fā)
  • Arduino MEGA Sensor Shield V2.0 專(zhuān)用傳感器擴(kuò)展板 電子積木
  • Arduino Due ARM控制器 Arduino原裝進(jìn)口 32bit CortexM3
  • 8段數(shù)碼管 紅色高亮共陰 愛(ài)上Arduino 互動(dòng)入門(mén)套件 電子元件
  • 優(yōu)質(zhì)電解電容 25v/220uf Arduino實(shí)驗(yàn)元件 電腦主板 高壓板高頻
  • Arduino Starter Kit Arduino入門(mén)套件 意大利中國(guó)代理
  • Arduino Yun Arduino官方原裝 Arduino Yún WiFi Linux
  • Arduino無(wú)線SD擴(kuò)展板 Arduino原裝進(jìn)口
  • Arduino Ethernet w/o PoE Arduino原裝進(jìn)口 arduino網(wǎng)絡(luò)擴(kuò)展板
  • Arduino UNO R3 SMD 控制器 ATmega16U2 開(kāi)發(fā)版 單片機(jī) sparkfun原裝進(jìn)口
  • PicoBoard互動(dòng)創(chuàng)新板(單板非套件) 傳感器互動(dòng)板 Scratch教學(xué)傳感板
  • PVCBOT零基礎(chǔ)機(jī)器人制作配書(shū)套件 小學(xué)生DIY模型科技小制作套裝
  • PVCBOT零基礎(chǔ)機(jī)器人制作教材  DIY機(jī)器人配書(shū)套件 科技小制作小發(fā)明
  • PVCBOT零基礎(chǔ)機(jī)器人制作工具包 五金焊接電子模型玩具工具箱套裝
  • ArduPilot 固定翼 飛控 多旋翼 Arduino 控制器 Sparkfun原裝進(jìn)口
  • Arduino 雙路大功率直流電機(jī)驅(qū)動(dòng)擴(kuò)展板 VNH5019 美國(guó)Pololu原裝
  • Arduino 直流電機(jī)驅(qū)動(dòng)板 MiniMoto DRV8830 IIC/I2C Sparkfun原裝
  • Arduino 機(jī)器人權(quán)威指南 愛(ài)上Arduino制作指南
  • Arduino 模擬傳感器 Slider Sensor 直滑電位計(jì) 位置 滑動(dòng)傳感器
  • Arduino Intel Galileo Gen 2 伽利略開(kāi)發(fā)板 官方授權(quán)
  • 當(dāng)前位置: 首頁(yè) > 應(yīng)用教程 > 【創(chuàng)客學(xué)堂】基于Arduino和MP3 Player的觸摸播放器

    【創(chuàng)客學(xué)堂】基于Arduino和MP3 Player的觸摸播放器

    編輯:Peter2013-08-22 130708050 瀏覽次數(shù):3069

        Arduino自從出現(xiàn)以來(lái)可謂是頻頻出彩,喜愛(ài)電子制作的人們紛紛入手Arduino,用它做出了美輪美奐的作品,小編也不甘示弱——咱們做不了創(chuàng)客們的大作品,總可以做一些小的吧,正好今天入手了兩個(gè)新模塊——MP3IIC Touch就做了個(gè)好玩的小東西——基于Arduino的觸控式MP3。

        MP3模塊的主要芯片就是WT5001,支持MP3解碼,支持WAV格式,能夠直接播放Micro SD卡和U盤(pán)里的歌曲,雙通道LDO,自帶實(shí)時(shí)時(shí)鐘,配有標(biāo)準(zhǔn)的RS232串口控制。

    MP3


        IIC Touch模塊是一款電容式觸摸模塊,核心器件是MPR121,一款電容式傳感器控制器,通過(guò)IIC模式通信,可以連接12個(gè)觸摸點(diǎn)。

    IIC Touch


        小編結(jié)合手中的Arduino UNO控制器做了一個(gè)小實(shí)驗(yàn)——觸摸式MP3,除了上面涼兩款模塊以外,我們還需要一個(gè)Arduino控制器,

     

    Arduino UNO控制器


        一個(gè)Arduino傳感器擴(kuò)展板,

     

    Arduino傳感器擴(kuò)展板

        使用了傳感器擴(kuò)展板之后,我們就可以輕松的使用串口IIC接口了。

        首先將MP3模塊連接到擴(kuò)展板的串口通信端口,然后再將Touch模塊連接到IIC端口上,下面就讓我們開(kāi)始觸控式音樂(lè)之旅吧!哦,忘了最重要的東西了——代碼,篇幅有限,小編就在文章中公布部分源碼,全部代碼可以點(diǎn)擊這里下載

    void  CheckStatus()

    {

      if ((status1&0x01)==0x01)

      {

          StateOfTouch1 =1; 

      }

      else

      {

        if (StateOfTouch1 ==1) //如果CH0被觸摸,則開(kāi)始播放音樂(lè)

        {

         Serial.println("channel 0 has pressed..");

         Serial.write(0x7E);

         Serial.write(0x02);

         Serial.write(0xA3);

         Serial.write(0x7E);

         StateOfTouch1 =0;

        }

      }

      

      if ((status1&0x02)==0x02)

      {

          StateOfTouch2 =1; 

      }

      else

      {

        if (StateOfTouch2 ==1) //若果CH1被觸摸,則停止播放音樂(lè)

        {

          Serial.println("channel 1 has pressed..");

          Serial.write(0x7E);

          Serial.write(0x02);

          Serial.write(0xA4);

          Serial.write(0x7E); 

          StateOfTouch2 = 0;

        }

      }

      

      if ((status1&0x04)==0x04)

      {

          StateOfTouch3 =1; 

      }

      else

      {

        if (StateOfTouch3 ==1) //如果CH2被觸摸,則播放下一曲

        {

           Serial.println("channel 2 has pressed..");

           Serial.write(0x7E);

           Serial.write(0x02);

           Serial.write(0xA5);

           Serial.write(0x7E); 

           StateOfTouch3 = 0;

        }

      }

      

      if ((status1&0x08)==0x08)

      {

          StateOfTouch4 =1; 

      }

      else

      {

      if (StateOfTouch4 ==1) //如果CH4被觸摸,則進(jìn)入循環(huán)播放模式

        {

         Serial.println("channel 3 has pressed..");

         Serial.write(0x7E);

         Serial.write(0x03);

         Serial.write(0xA9);

         Serial.write(0x02);

         Serial.write(0x7E);

         StateOfTouch4 =0;

        }

      }

    }

        上面的代碼只設(shè)置了四個(gè)簡(jiǎn)單的功能,我們可以使用此模式進(jìn)行音量的加減,以及其他播放模式的設(shè)置等功能。

        這款MP3播放器還可以驅(qū)動(dòng)自帶電源的小型音箱,我們就可以把上面的小作品進(jìn)行擴(kuò)展了,利用Arduino藍(lán)牙模塊、無(wú)線數(shù)傳模塊等將有線控制變?yōu)闊o(wú)線控制,再把播放器隱藏起來(lái),當(dāng)有客人來(lái)的時(shí)候,我們只需要在特定的位置觸摸一下,美妙的音樂(lè)就響起了,小編一定要抓緊時(shí)間做一個(gè)!

     

    資料鏈接:

    ArduinoUNO

    http://www.gharee.com/goods-141.html

    Arduino傳感器擴(kuò)展板

    http://www.gharee.com/goods-147.html

    藍(lán)牙模塊

    http://www.gharee.com/goods-414.html

    APC220

    http://www.gharee.com/goods-55.html

    RB230

    http://www.gharee.com/goods-53.html

    Sparkfun中國(guó)區(qū)代理

    http://alsrobot.cn/article-103.html

    • 用戶(hù)評(píng)價(jià)

    暫時(shí)還沒(méi)有任何用戶(hù)評(píng)論

    總計(jì) 0 個(gè)記錄,共 1 頁(yè)。 第一頁(yè) 上一頁(yè) 下一頁(yè) 最末頁(yè)
    用戶(hù)名: 匿名用戶(hù)
    E-mail:
    評(píng)價(jià)等級(jí):
    評(píng)論內(nèi)容:
    驗(yàn)證碼:
    captcha

    Hi,大家好,我是小奧!

    歡迎來(lái)到奧松機(jī)器人的世界!

    需要咨詢(xún)服務(wù)請(qǐng)點(diǎn)小奧哦!

    • 銷(xiāo)售咨詢(xún): 銷(xiāo)售咨詢(xún)
    • 銷(xiāo)售咨詢(xún): 銷(xiāo)售咨詢(xún)
    • 技術(shù)支持: 技術(shù)支持
    • 咨詢(xún)電話:
      0451-86628691
    Top