아두이노 - MP3 플레이어 | Arduino - MP3 Player
이 튜토리얼에서 우리는 아두이노, MP3 플레이어 모듈, 마이크로 SD 카드, 그리고 스피커를 사용하여 MP3 플레이어를 만드는 방법을 배울 것입니다. MP3 파일(음악 또는 녹음된 오디오)은 마이크로 SD 카드에 저장됩니다. 그런 다음, 아두이노는 MP3 플레이어 모듈을 제어하여 SD 카드에서 선택된 노래를 읽고, 그것을 오디오 신호로 변환한 후, 스피커로 신호를 보냅니다. 구체적으로, 우리는 다음을 배울 것입니다:
- 작동 원리
- 스피커, MP3 플레이어 모듈을 Arduino에 연결하는 방법
- 마이크로 SD 카드에 저장된 노래를 재생하기 위해 Arduino를 프로그래밍하는 방법
- 재생/일시 정지/다음/이전 버튼 추가 방법
그런 다음, 코드를 수정하여 볼륨을 조절할 수 있는 포텐쇼미터나 로터리 인코더를 추가할 수 있습니다.
준비물
1 | × | Arduino Uno | Amazon | |
1 | × | USB 2.0 cable type A/B | 쿠팡 | Amazon | |
1 | × | Serial MP3 Player Module | 쿠팡 | Amazon | |
1 | × | Micro SD Card | Amazon | |
1 | × | 3.5mm Aux Speaker | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino | Amazon | |
1 | × | (Recommended) Screw Terminal Block Shield for Arduino Uno | 쿠팡 | Amazon | |
1 | × | (Recommended) Breadboard Shield For Arduino Uno | 쿠팡 | Amazon | |
1 | × | (Recommended) Enclosure For Arduino Uno | Amazon |
시리얼 MP3 플레이어 모듈 및 스피커에 대하여
시리얼 MP3 플레이어 모듈 핀아웃
시리얼 MP3 플레이어 모듈에는 세 가지 인터페이스가 있습니다:
아두이노와의 인터페이스는 4개의 핀을 포함합니다:
- RX 핀: 데이터 핀, 아두이노의 TX 핀(하드웨어 또는 소프트웨어 시리얼)에 연결되어야 합니다.
- TX 핀: 데이터 핀, 아두이노의 RX 핀(하드웨어 또는 소프트웨어 시리얼)에 연결되어야 합니다.
- VCC 핀: 전력 핀, VCC(5V)에 연결되어야 합니다.
- GND 핀: 전력 핀, GND(0V)에 연결되어야 합니다.
스피커와의 인터페이스는 3.5mm Aux 출력 여성 잭입니다.
Micro SD 카드와의 인터페이스는 모듈 뒷면에 있는 Micro SD 카드 소켓입니다.
스피커 핀 배치
스피커는 일반적으로 두 가지 인터페이스를 가지고 있습니다:
- 오디오 신호 인터페이스: MP3 플레이어 모듈에 연결하는 3.5mm Aux 남성 커넥터입니다.
- 전원 인터페이스: USB, 5V 전원 어댑터 또는 다른 전원 인터페이스일 수 있습니다.
작동 원리
준비해야 할 것들:
- 우리가 재생하고 싶은 노래 목록이나 녹음된 오디오를 미리 마이크로 SD 카드에 저장하세요.
- 마이크로 SD 카드를 MP3 플레이어 모듈에 삽입하세요.
- MP3 플레이어 모듈을 아두이노에 연결하세요.
- 스피커를 MP3 플레이어 모듈에 연결하세요.
- 스피커를 전원 소스에 연결하세요.
마이크로 SD카드에 저장된 각 MP3 파일은 인덱스를 가집니다. 인덱스는 저장된 노래의 순서로, 0부터 시작합니다.
그러면 우리는 아두이노를 프로그래밍하여 MP3 플레이어 모듈에 명령을 보낼 수 있습니다. 다음 명령을 지원합니다:
- Play - 재생
- Pause - 일시정지
- Play Next - 다음 재생
- Play Previous - 이전 재생
- Change volume - 볼륨 조절
MP3 플레이어 모듈이 작동할 때, 마이크로 SD 카드에서 MP3 파일을 읽어들이고, MP3 파일을 오디오 신호로 변환한 다음, 3.5mm Aux 인터페이스를 통해 스피커로 오디오 신호를 출력합니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 코드 - 음악 재생
아래 코드는 마이크로 SD 카드에 저장된 첫 번째 노래를 재생합니다.
사용 방법
- How It Works의 지침을 따르세요
- 위의 코드를 복사하고 아두이노 IDE로 엽니다
- 아두이노 IDE에서 Upload 버튼을 클릭하여 아두이노에 코드를 업로드하세요
- 음악을 즐기세요
아두이노 코드 - 제어 버튼으로 음악 재생
아래 코드는 이전 코드의 업그레이드 버전입니다. MP3 플레이어를 조작할 수 있게 해주는 네 개의 버튼을 추가합니다.
위 코드에 대한 배선도:
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
이제 프로젝트를 수정하여 더 많은 기능을 추가할 수 있습니다. 예를 들어:
- 볼륨 제어를 위해 포텐쇼미터를 추가하십시오. 아두이노 포텐쇼미터 튜토리얼 참조
- IR 리모트 컨트롤러 추가, 아두이노 IR 리모트 컨트롤러 튜토리얼 참조
- RFID 리더 및 카드를 추가하여 RFID MP3 플레이어 만들기, 아두이노 RFID 튜토리얼 참조
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.