DFPlayer Mini를 알리에 검색해서 아래 제품을 구입해서 테스트 했습니다.

1. [MP3-TF-16P] 무엇을 하는 친구일까?

"마이크로 SD 카드에 담긴 MP3 음악을 직접 들려주는 '미니 오디오 플레이어'예요."
부저가 "삐비빅" 하는 기계음을 낸다면, 이 친구는 가수의 노래나 미리 녹음한 여러분의 목소리를 아주 깨끗하게 들려주는 친구랍니다.
2. [활용사례] 우리 주변의 어디에 있을까?
- 안내 로봇: "안녕하세요! 무엇을 도와드릴까요?"라고 말하는 로봇의 목소리
- 스마트 인형: 배를 누르면 "아이, 간지러워!"라고 말하는 인형
- 엘리베이터: "층수가 올라갑니다"라고 알려주는 안내 방송 장치

3. [회로도] 어떻게 연결할까?
이 모듈은 핀이 많아서 주의가 필요해요. 특히 저항(1kΩ)을 꼭 써야 아두이노의 노이즈 없이 깨끗한 소리가 납니다.
|
모듈 핀
|
아두이노 연결
|
설명
|
|
VCC
|
5V
|
전원을 공급해요.
|
|
RX
|
Digital 11번 (1kΩ 저항 연결)
|
아두이노의 명령을 받아요.
|
|
TX
|
Digital 10번
|
아두이노에게 상태를 알려줘요.
|
|
SPK1, SPK2
|
스피커 양쪽
|
작은 스피커에 직접 연결해요.
|
|
GND
|
GND
|
전기가 나가는 길이에요.
|

중요 팁!
마이크로 SD 카드를 컴퓨터에 꽂고 mp3라는 폴더를 만든 뒤, 그 안에 노래 파일을 0001.mp3, 0002.mp3 이런 이름으로 저장해야 아두이노가 잘 찾을 수 있어요!
4. [코드설명] 아두이노에게 명령 내리기
가장 많이 쓰이는 DFRobotDFPlayerMini 라이브러리를 사용하면 편리해요.
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX 핀 설정
DFRobotDFPlayerMini myDFPlayer;
void setup() {
mySoftwareSerial.begin(9600);
Serial.begin(9600);
// MP3 모듈이 잘 연결되었는지 확인해요
if (!myDFPlayer.begin(mySoftwareSerial)) {
Serial.println("모듈을 찾을 수 없어요. SD카드를 확인하세요!");
while(true);
}
myDFPlayer.volume(20); // 볼륨을 조절해요 (0~30)
myDFPlayer.play(1); // 0001.mp3 파일을 재생해요!
}
void loop() {
// 한 곡이 다 끝나기를 기다리거나 다른 명령을 내릴 수 있어요.
}
- myDFPlayer.volume(20); : 소리 크기를 0부터 30까지 조절할 수 있어요.
- myDFPlayer.play(1); : SD카드 안의 첫 번째 노래를 틀어달라는 명령이에요.
5. [미션] 도전! 직접 만들어보기
우리 집 전용 웰컴 음성 만들기!
초음파 센서나 인체 감지 센서(PIR)를 연결해 보세요.
조건:
누군가 방에 들어오면(센서 감지),
MP3 모듈이 "주인님, 환영합니다!"라고 녹음된 파일을 재생하게 만들어 보세요.
힌트:
if문 안에서 myDFPlayer.play(1); 명령을 실행하면 되겠죠?
#DFPlayerMini
#MP3TF16P
#아두이노
반응형
'컴퓨터' 카테고리의 다른 글
| [아두이노 센서] KY-020 Tilt switch (0) | 2026.01.08 |
|---|---|
| [아두이노 센서] KY-019 5RV Relay (0) | 2026.01.08 |
| ANA618 IC를 이용한 태양광 정원등 만들기 (0) | 2026.01.08 |
| [아두이노 센서] KY-018 Photoresistor Module (1) | 2026.01.04 |
| [아두이노 센서] KY-017 Mercury Tilt Switch Module (1) | 2026.01.03 |