“(SKU:RB-01C048)MP3 Player Shield-Retail扩展版”的版本间的差异
来自ALSROBOT WiKi
(→产品相关推荐) |
|||
第3行: | 第3行: | ||
2013年哈尔滨奥松机器人科技有限公司正式成为美国第一大电子开源硬件巨头公司Sparkfun中国区域总代理。此款MP3播放器扩展板为Sparkfun原装进口,它可以有效地将任何一款Arduino变为一个功能完整的独立的MP3播放器! | 2013年哈尔滨奥松机器人科技有限公司正式成为美国第一大电子开源硬件巨头公司Sparkfun中国区域总代理。此款MP3播放器扩展板为Sparkfun原装进口,它可以有效地将任何一款Arduino变为一个功能完整的独立的MP3播放器! | ||
==规格参数== | ==规格参数== | ||
+ | * 音频接口:3.5mm | ||
+ | * 存储:micro SD卡 | ||
+ | * 复位按键 * 1个 | ||
==使用方法== | ==使用方法== | ||
− | |||
− | |||
− | |||
建立MP3 | 建立MP3 | ||
===建立SD卡=== | ===建立SD卡=== | ||
首先需要重命名您的MP3文件。每九个轨道需要专门命名为“track001。MP3”到“track009 MP3。”。 | 首先需要重命名您的MP3文件。每九个轨道需要专门命名为“track001。MP3”到“track009 MP3。”。 | ||
[[文件:RB-01C0483.jpg|500px|缩略图|居中]] | [[文件:RB-01C0483.jpg|500px|缩略图|居中]] | ||
− | |||
===连接图示=== | ===连接图示=== | ||
[[文件:RB-01C0482.jpg|500px|缩略图|居中]] | [[文件:RB-01C0482.jpg|500px|缩略图|居中]] | ||
− | === | + | ===例子程序=== |
<pre style='color:blue'>/* | <pre style='color:blue'>/* | ||
MP3 Shield Trigger | MP3 Shield Trigger | ||
第142行: | 第141行: | ||
}</pre> | }</pre> | ||
===程序效果=== | ===程序效果=== | ||
− | + | 播放模块SD卡中储存的MP3格式音乐 | |
==产品相关推荐== | ==产品相关推荐== | ||
[[文件:erweima.png|230px|无框|右]] | [[文件:erweima.png|230px|无框|右]] | ||
===购买地址=== | ===购买地址=== | ||
− | [http://www.alsrobot.cn/goods-451.html MP3 Player Shield-Retail扩展版]<br /> | + | [http://www.alsrobot.cn/goods-451.html MP3 Player Shield-Retail扩展版]<br/> |
===周边产品推荐=== | ===周边产品推荐=== | ||
− | + | [http://www.alsrobot.cn/goods-160.html SD卡读写模块]<br/> | |
+ | [http://www.alsrobot.cn/goods-562.html SD卡 16G SanDisk闪迪 Class10]<br/> | ||
+ | [http://www.alsrobot.cn/goods-546.html Carduino UNO 控制器]<br/> | ||
===相关问题解答=== | ===相关问题解答=== | ||
− | |||
===相关学习资料=== | ===相关学习资料=== | ||
− | [ | + | [https://learn.sparkfun.com/tutorials/mp3-player-shield-hookup-guide-v15?_ga=1.158525693.634126345.1445585435 MP3 Player Shield Hookup Guide V15]<br/> |
− | [ | + | [https://cdn.sparkfun.com/datasheets/Dev/Arduino/Shields/VS1053B.pdf VS1053B 芯片数据手册]<br/> |
− | [ | + | [https://cdn.sparkfun.com/datasheets/Dev/Arduino/Shields/MP3%20Shield_v15.pdf MP3 Player Shield-Retail扩展版 PDF 版本电路原理图]<br/> |
− | [http://www.makerspace.cn/portal.php 奥松机器人技术论坛] | + | [http://www.makerspace.cn/portal.php 奥松机器人技术论坛]<br/> |
2015年10月24日 (六) 14:34的最后版本
目录 |
产品概述
2013年哈尔滨奥松机器人科技有限公司正式成为美国第一大电子开源硬件巨头公司Sparkfun中国区域总代理。此款MP3播放器扩展板为Sparkfun原装进口,它可以有效地将任何一款Arduino变为一个功能完整的独立的MP3播放器!
规格参数
- 音频接口:3.5mm
- 存储:micro SD卡
- 复位按键 * 1个
使用方法
建立MP3
建立SD卡
首先需要重命名您的MP3文件。每九个轨道需要专门命名为“track001。MP3”到“track009 MP3。”。
连接图示
例子程序
/* MP3 Shield Trigger by: Jim Lindblom SparkFun Electronics date: September 23, 2013 This is an example MP3 trigger sketch for the SparkFun MP3 Shield. Pins 0, 1, 5, 10, A0, A1, A2, A3, and A4 are setup to trigger tracks "track001.mp3", "track002.mp3", etc. on an SD card loaded into the shield. Whenever any of those pins are shorted to ground, their respective track will start playing. When a new pin is triggered, any track currently playing will stop, and the new one will start. A5 is setup to globally STOP playing a track when triggered. If you need more triggers, the shield's jumpers on pins 3 and 4 (MIDI-IN and GPIO1) can be cut open and used as additional trigger pins. Also, because pins 0 and 1 are used as triggers Serial is not available for debugging. Disable those as triggers if you want to use serial. Much of this code was grabbed from the FilePlayer example included with the SFEMP3Shield library. Major thanks to Bill Porter and Michael Flaga, again, for this amazing library! */ #include <SPI.h> // SPI library #include <SdFat.h> // SDFat Library #include <SdFatUtil.h> // SDFat Util Library #include <SFEMP3Shield.h> // Mp3 Shield Library SdFat sd; // Create object to handle SD functions SFEMP3Shield MP3player; // Create Mp3 library object // These variables are used in the MP3 initialization to set up // some stereo options: const uint8_t volume = 0; // MP3 Player volume 0=max, 255=lowest (off) const uint16_t monoMode = 1; // Mono setting 0=off, 3=max /* Pin setup */ #define TRIGGER_COUNT 9 int triggerPins[TRIGGER_COUNT] = {0, 1, 5, 10, A0, A1, A2, A3, A4}; int stopPin = A5; // This pin triggers a track stop. int lastTrigger = 0; // This variable keeps track of which tune is playing void setup() { /* Set up all trigger pins as inputs, with pull-ups activated: */ for (int i=0; i<TRIGGER_COUNT; i++) { pinMode(triggerPins[i], INPUT_PULLUP); } pinMode(stopPin, INPUT_PULLUP); initSD(); // Initialize the SD card initMP3Player(); // Initialize the MP3 Shield } // All the loop does is continuously step through the trigger // pins to see if one is pulled low. If it is, it'll stop any // currently playing track, and start playing a new one. void loop() { for (int i=0; i<TRIGGER_COUNT; i++) { if ((digitalRead(triggerPins[i]) == LOW) && ((i+1) != lastTrigger)) { lastTrigger = i+1; // Update lastTrigger variable to current trigger /* If another track is playing, stop it: */ if (MP3player.isPlaying()) MP3player.stopTrack(); /* Use the playTrack function to play a numbered track: */ uint8_t result = MP3player.playTrack(lastTrigger); // An alternative here would be to use the // playMP3(fileName) function, as long as you mapped // the file names to trigger pins. if (result == 0) // playTrack() returns 0 on success { // Success } else // Otherwise there's an error, check the code { // Print error code somehow, someway } } } // After looping through and checking trigger pins, check to // see if the stopPin (A5) is triggered. if (digitalRead(stopPin) == LOW) { lastTrigger = 0; // Reset lastTrigger // If another track is playing, stop it. if (MP3player.isPlaying()) MP3player.stopTrack(); } } // initSD() initializes the SD card and checks for an error. void initSD() { //Initialize the SdCard. if(!sd.begin(SD_SEL, SPI_HALF_SPEED)) sd.initErrorHalt(); if(!sd.chdir("/")) sd.errorHalt("sd.chdir"); } // initMP3Player() sets up all of the initialization for the // MP3 Player Shield. It runs the begin() function, checks // for errors, applies a patch if found, and sets the volume/ // stero mode. void initMP3Player() { uint8_t result = MP3player.begin(); // init the mp3 player shield if(result != 0) // check result, see readme for error codes. { // Error checking can go here! } MP3player.setVolume(volume, volume); MP3player.setMonoMode(monoMode); }
程序效果
播放模块SD卡中储存的MP3格式音乐
产品相关推荐
购买地址
周边产品推荐
SD卡读写模块
SD卡 16G SanDisk闪迪 Class10
Carduino UNO 控制器
相关问题解答
相关学习资料
MP3 Player Shield Hookup Guide V15
VS1053B 芯片数据手册
MP3 Player Shield-Retail扩展版 PDF 版本电路原理图
奥松机器人技术论坛