전체상품목록 바로가기

본문 바로가기


현재 위치
  1. home
  2. community
  3. 튜토리얼

튜토리얼

튜토리얼 Tutorial

게시판 상세
subject MP3 Player Shield 사용법
writer 아트로봇 (ip:124.50.164.53)
  • date 2011-06-13 20:19:05
  • like 추천하기
  • view 2837
rating 0점

여러분의 아두이노를 순식간에 MP3 Player 로 변신시켜줄 수 있는 MP3 Player Shield입니다.

휴대도 가능하고, 센서나 버튼에 반응하여 원하는 음원을 즉시 재생시킬 수 있습니다.

 

그래도 막상 사용해보려면 그냥 되지는 않죠?!

아래의 글을 참고하셔서 차분히 테스트 작동을 진행하시기 바랍니다.

 

하드웨어 준비는 헤더핀만 납땜하면 끝입니다. ( 5분이면 납땜 끝!)

이제는 소프트웨어를 올리고 작동 테스트를 해야겠죠~

 

소프트웨어도 코드 한줄 짜지 않고 테스트 작동을 해보실 수 있습니다.

일단, 제품소개 페이지에 링크되어 있는 예제소스를 그대로 사용하시면됩니다.

 

가령, SD 메모리에 들어있는 trackxxx.mp3 파일을 순서대로 재생하는 예제는 아래와 같습니다.

http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Arduino/Shields/MP3_Player_Example.pde

 

단,  위 예제를 수행하기전에 아래의 작업이 선행되어야 합니다.

 

1. SD카드 사용하기위한 라이브러리 설치하기

라이브러리 파일은 아래에서 다운로드 받으시면됩니다.

http://code.google.com/p/sdfatlib/

http://code.google.com/p/beta-lib/downloads/list  (베타 최신버전)

주의. 라이브러리에 따라 사용법이 다를 수 있습니다.

 

압축 파일을 해제하면,

extra, html, SdFat 폴더와 몇몇 파일들이 보입니다.

이중에서 SdFat 폴더만 복사하여  Arduino 설치폴더 하위에 있는 libraries 폴더에 붙여넣기 하시면 됩니다.

 

제경우, D:\ARDUINO_WORKS\arduino-0022\libraries\SdFat 와 같이 복사하였습니다.

위, SdFat폴더 안에는  SdFat.h  SdFat.cpp  Sd2PinMap.h 등의 파일(제 경우 25개)들이 들어있습니다.

 

아직, 중요한 작업이 하나 더 남았습니다.

 

2. 라이브러리의 Pin 매핑정보를 수정하기

 

MCU에 따라 통신을 위한 핀번호가 다르므로 이값을 아두이노에 맞게 변경하셔야 합니다.

수정할 파일은 위에서 복사해준 SdFat 폴더에 있는 Sd2PinMap.h 입니다.

아두이노  UNO의 경우,  파일에서 ATmega328 또는 ATmega168 부분을 찾아서 SS_PIN 번호를 수정하시면 됩니다.

(문서 뷰어에서 단어 찾기 기능을 이용하셔서 ATmega328 문자열을 찾으시면 됩니다.)

 

//------------------------------------------------------------------------------
#elif defined(__AVR_ATmega168__)\
||defined(__AVR_ATmega168P__)\
||defined(__AVR_ATmega328P__)
// 168 and 328 Arduinos

// Two Wire (aka I2C) ports
uint8_t const SDA_PIN = 18;
uint8_t const SCL_PIN = 19;

// SPI port
uint8_t const SS_PIN = 9;   //원래 10 으로 지정되어있습니다.  이 값을 9로 수정합니다.
uint8_t const MOSI_PIN = 11;
uint8_t const MISO_PIN = 12;
uint8_t const SCK_PIN = 13;

 

이것으로 준비가 완료되었습니다.

 

라이브러리를 새로 설치(복사)한 이후에는 스케치 프로그램을 종료 후 새로 열고 작업하시기 바랍니다.

테스트 예제 소스를 불러들인 후, 컴파일을 시도하여 오류가 뜨지 않으면 Upload 버튼을 눌러 전송을 해줍니다.

오류가 뜨는 경우, 라이브러리 파일이 제대로 설치되었는지 다시 확인해 보시기 바랍니다.

 

3. 작동에 문제가 있으신 경우, 

메모리 카드를 포맷 후 다시 시도해 보시기 바랍니다.

문제 발생시 많은 경우 메모리 카드의 포맷과 호환되지 않아 발생하는 문제입니다.

아래의 디버깅 정보 보기를 하시면 오류의 원인을 찾는데 도움이 되는 메시지를 보실 수 있습니다.

 

4. 디버깅 정보 보기

스케치의 시리얼 모니터를 열고, (속도가 안맞으면, 문자가 마구 깨져보이실 겁니다)

이때, 통신속도를 57600bps로 조정하시면 MP3 Player의 작동상태를 보실 수 있습니다.

참고로 시리얼 모니터를 열때마다 아두이노 UNO는 자동 리셋되게 됩니다.

이것은 고장 증상이 아닙니다. ^^.

 

자, 작동이 잘 되시나요?

이제 아두이노에 9V건전지 하나와 멋쟁이 헤드셋 하나를 꼳아주시면, 아두이노가 휴대용 MP3 Player가 됩니다.

 

스테레오도 지원되고 음질도 제법 괜찮네요... 

 

MP3 쉴드를 응용하여 멋진 작품 만드시길~*

 

아트로봇 드림

 

 

file
password 수정 및 삭제하려면 비밀번호를 입력하세요.
댓글 수정

password :

/ byte

password : 확인 취소

댓글 입력

commentsname : password : 관리자 답변 보기

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.