相關(guān)商品
























【創(chuàng)客學堂】基于Arduino和MP3 Player的觸摸播放器
編輯:Peter2013-08-22 130708050 瀏覽次數(shù):3062
Arduino自從出現(xiàn)以來可謂是頻頻出彩,喜愛電子制作的人們紛紛入手Arduino,用它做出了美輪美奐的作品,小編也不甘示弱——咱們做不了創(chuàng)客們的大作品,總可以做一些小的吧,正好今天入手了兩個新模塊——MP3和IIC Touch,就做了個好玩的小東西——基于Arduino的觸控式MP3。
MP3模塊的主要芯片就是WT5001,支持MP3解碼,支持WAV格式,能夠直接播放Micro SD卡和U盤里的歌曲,雙通道LDO,自帶實時時鐘,配有標準的RS232串口控制。
IIC Touch模塊是一款電容式觸摸模塊,核心器件是MPR121,一款電容式傳感器控制器,通過IIC模式通信,可以連接12個觸摸點。
小編結(jié)合手中的Arduino UNO控制器做了一個小實驗——觸摸式MP3,除了上面涼兩款模塊以外,我們還需要一個Arduino控制器,
使用了傳感器擴展板之后,我們就可以輕松的使用串口和IIC接口了。
首先將MP3模塊連接到擴展板的串口通信端口,然后再將Touch模塊連接到IIC端口上,下面就讓我們開始觸控式音樂之旅吧!哦,忘了最重要的東西了——代碼,篇幅有限,小編就在文章中公布部分源碼,全部代碼可以點擊這里下載
void CheckStatus()
{
if ((status1&0x01)==0x01)
{
StateOfTouch1 =1;
}
else
{
if (StateOfTouch1 ==1) //如果CH0被觸摸,則開始播放音樂
{
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被觸摸,則停止播放音樂
{
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被觸摸,則進入循環(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è)置了四個簡單的功能,我們可以使用此模式進行音量的加減,以及其他播放模式的設(shè)置等功能。
這款MP3播放器還可以驅(qū)動自帶電源的小型音箱,我們就可以把上面的小作品進行擴展了,利用Arduino藍牙模塊、無線數(shù)傳模塊等將有線控制變?yōu)闊o線控制,再把播放器隱藏起來,當有客人來的時候,我們只需要在特定的位置觸摸一下,美妙的音樂就響起了,小編一定要抓緊時間做一個!
資料鏈接:
ArduinoUNO
http://lifestyle201.com/goods-141.html
Arduino傳感器擴展板
http://lifestyle201.com/goods-147.html
藍牙模塊
http://lifestyle201.com/goods-414.html
APC220
http://lifestyle201.com/goods-55.html
RB230
http://lifestyle201.com/goods-53.html
Sparkfun中國區(qū)代理
用戶評價
暫時還沒有任何用戶評論