자.. 대망의 어렵다고 생각되던 코딩입니다.
이번 DFPlayer는 워낙에 많은 예제들이 인터넷상에 있어서 큰 도움을 받을 수 있었습니다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <SoftwareSerial.h> #include <DFPlayer_Mini_Mp3.h> void setup () { Serial.begin (9600); mp3_set_serial (Serial); // DFPlayer-mini mp3 module 시리얼 세팅 delay(1); // 볼륨값 적용을 위한 delay mp3_set_volume (30); // 볼륨조절 값 0~30 } void loop () { mp3_play (1); //0001 파일 플레이 delay (6000); mp3_next (); //0002 파일 플레이 , next delay (6000); mp3_prev (); //0001 파일 플레이 , prev delay (6000); mp3_play (4); //0004 파일 플레이 delay (6000); } |
이 블로그에서 도움을 받은 내용대로 코딩을 하였는데, 뭔가 이상하게 재생이 반복되었습니다.
0002번이 재생되고, 0003번이 재생되고 어딘가 명령어가 잘못된 듯한 모습을 확인할 수 있었습니다.
많은 코딩으로 하나 하나 확인하다 보니 문제를 파악할 수 있었습니다. 원인은 바로 [mp3_play]의 명령어만이 먹히지 않는다는 것이었습니다. mp3_next와 나머지 명령어들은 정상적으로 작동되지만 play만 그런 것으로 보아 무언가 해결방안이 필요했습니다.
그럼 기기의 문제인 것인지, 명령어가 바뀐 것인지 차이를 알 수 없었기에 라이브러리의 예제를 확인해도 예제의 명령어 또한 별반 다른 점이 없었습니다. 그래서 기기의 최신 라이브러리를 새로 다운로드하여 새로운 명령어들을 적용시켰습니다.


DFPlayer_Mini_Mp3 → DFRobotDFPlayerMini 로 후자의 라이브러리 예제를 참고하여 명령어를 전부 치환하여 줍니다.
제가 전편에서 말씀드렸듯이 코딩 목표는 [켜질때 '아이작~'이라고 부르고, 스위치를 누르거나 특정 부분을 누르면 '악!' 하면서 엄마 발이 내려올 때의 소리가 나게끔한다.]입니다.

0001번을 "아이작~"이라는 음성, 0002번을 "윽"이라며 소리 지르는 음성을 넣어놨습니다.
음성은 유튜브를 참고했습니다.
https://www.youtube.com/watch?v=gP1WRTLQNjc
생각보다 부품, 모듈 조립이 어렵지 않았습니다. 많은 분들의 블로그를 참고하였기 때문이죠. 이분들께 감사하며 여러분들께도 공유합니다. 다음 편은 하드웨어입니다.
https://deneb21.tistory.com/418
https://deneb21.tistory.com/396
https://maduinos.blogspot.com/2016/10/36-dfplayer-mini-mp3.html
https://blog.naver.com/no1_devicemart/221998646575
https://blog.naver.com/kshwpdlf/221660397689
https://blog.naver.com/is041/222088225473
https://blog.naver.com/PostView.nhn?blogId=roboholic84&logNo=220801391309
https://studylee00.tistory.com/33
★https://blog.naver.com/PostView.nhn?blogId=darknisia&logNo=222078168158
[아두이노 중급] 33. MP3 모듈(새로운 라이브러리, DFRobotDFPlayerMini)
이전에 한 번 MP3 모듈에 대해서 포스팅을 했었다. ( https://blog.naver.com/darknisia/221559675370 ) ...
blog.naver.com
마지막 링크가 최신 DFPlayer 모듈의 라이브러리 예제와 명령어를 설명하는 링크입니다.
'메이킹 일지 (마무리 완료) > 커스텀 캔 압축기 (完)' 카테고리의 다른 글
캔 압축기 프로젝트 - 4. 3D프린팅 및 조립 (2) | 2021.05.20 |
---|---|
캔 압축기 프로젝트 - 3. 아두이노 케이스, 기타 부품 3D모델링 (0) | 2021.05.20 |
캔 압축기 프로젝트 - 1. 부품구매 및 조립 (DFPlayer) (0) | 2021.05.18 |