티스토리 뷰

아두이노로 활용을 할 수 있는 분야는 무궁 무진 합니다. MP3를 만들 수 있기도 한데 이 때 필요한 것이 MP3 Shield가 필요합니다. 그 중에 VS1053 MP3 Shield 라이브러리 설치 및 프로그래밍에 대해 알려드리겠습니다.



 

 VS1053 MP3 Shield



얼마 전에 MP3 쉴드를 구매를 하여서 이 쉴드를 프로젝트에 어떻게 적용해볼까 생각하던 중에 일단은 테스트를 먼저 해야 하니 실습을 해보게 되었네요.

 


포장지를 뜯으면 위와 같이 빨간색으로 되고, 다른 쉴드를 위에 끼울 수 있는 구조로 되어 있어요. 마이크, 스피커 연결 단자도 보입니다. 음악을 듣기 위해서는 스피커를 스피커 연결 단자에 꼽으셔야 합니다.

 


테스트를 하기 위해서는 아두이노 우노, VS1053 MP3 Shield, Micro SD카드, 스피커, 건전지 홀더 및 건전지가 필요합니다.



아두이노의 MP3 쉴드에 미니스피커를 연결을 한 모습입니다. 여기에 프로그래밍만 하면 됩니다.



 

 VS1053 MP3 Shield 라이브러리 설치




라이브러리 다운로드를 위해 위의 사이트에 접속을 하여 다운로드를 받습니다. 압축파일로 되어 있습니다. 다운로드가 완료되었으면 아두이노 IDE를 실행을 합니다. 상단 메뉴에서 스케치 - 라이브러리 포함하기 - .ZIP 라이브러리 추가를 클릭합니다.

 


다운로드를 받았던 라이브러리를 선택을 한 후에 열기를 클릭합니다. 설치가 되면서 라이브러리를 사용을 하실 수 있습니다.

 

 

 MP3 쉴드 소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 #include <SPI.h>
 #include <SdFat.h>
 #include <SdFatUtil.h>
 #include <SFEMP3Shield.h>
 
 SdFat sd;
 SFEMP3Shield MP3player;
 
 //MP3 정의
 void setup(){
    Serial.begin(9600);
    sd.begin(SD_SEL, SPI_HALF_SPEED);
    MP3player.begin();
 
    MP3player.playTrack(1);    //1번 트랙 실행
 }
 void loop(){
    Serial.println("fun!!");
    delay(2000);
    MP3player.playTrack(2);    //2번 트랙 실행
 }
 
cs


 

 VS1053 MP3 테스트



아두이노에 연결을 할 수 있는 USB케이블이 아닌 건전지를 연결을 하여서 테스트를 해보았습니다. Micro SD카드에 track001, track002파일을 넣으면 됩니다. 소스 코드는 위에 있으니 참고하시길 바래요


댓글
댓글쓰기 폼
  • mrbaek 안녕하세요 아두이노 잘 봤습니다.

    제가 라이브러리 다운받으려고 해당사이트를 들어갔는데,, 어디서 어떻게 받는지 도저히 모르겠더라고요..

    혹시 어떻게 다운받는지 알려주시면 안될까요??

    감사합니다.
    2016.12.06 01:07 신고
  • 비단털쥐 사이트에서 Clone or Download를 클릭하시면 압축파일로 다운로드가 됩니다. 2016.12.06 01:11 신고
  • mrbaek 감사합니다.

    근데 라이브러리를 추가한 뒤에 저 소스코드를 단숙 복사해서 붙여넣으니 자꾸 안된다고 하네요

    저 중간과정에 무엇이 있나요??

    저는 단순 라이브러리 추가 , 그리고 저 소스코드를 복사 붙여넣기 해서, 줄만 맞춰서 했는데 자꾸 에러가 납니다.
    2016.12.06 02:01 신고
  • mrbaek 참고로 sd 카드 까지 다 올바르게 삽입 햇습니다

    파일명도 다 맞췄습니다.
    2016.12.06 02:02 신고
  • 비단털쥐 아두이노와 USB를 다시 연결해보시고, 포트까지 맞추고 난 후에 컴파일 해보세요. 2016.12.07 19:56 신고
  • bskwon 관리자의 승인을 기다리고 있는 댓글입니다 2017.10.06 23:34