메이킹 일지 (마무리 완료)/커스텀 캔 압축기 (完)

캔 압축기 프로젝트 - 2. 코딩 (DFPlayer)

  • -

자.. 대망의 어렵다고 생각되던 코딩입니다.

이번 DFPlayer는 워낙에 많은 예제들이 인터넷상에 있어서 큰 도움을 받을 수 있었습니다.

https://deneb21.tistory.com/418

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://www.google.com/search?q=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8+dfplayer&oq=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8+DF&aqs=chrome.1.69i57j0l3j0i30l2.4253j0j4&sourceid=chrome&ie=UTF-8 

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://diyver.tistory.com/17 

https://edu.goorm.io/learn/lecture/203/%ED%95%9C-%EB%88%88%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-%EA%B8%B0%EC%B4%88/lesson/12401/%EC%8A%A4%EC%9C%84%EC%B9%98-%ED%81%B4%EB%A6%AD%ED%95%98%EB%A9%B4-%EC%86%8C%EB%A6%AC%EB%82%B4%EA%B8%B0 

https://m.blog.naver.com/PostView.nhn?blogId=dev4unet&logNo=220749455619&proxyReferer=https:%2F%2Fwww.google.com%2F 

 ★https://blog.naver.com/PostView.nhn?blogId=darknisia&logNo=222078168158

 

[아두이노 중급] 33. MP3 모듈(새로운 라이브러리, DFRobotDFPlayerMini)

이전에 한 번 MP3 모듈에 대해서 포스팅을 했었다. ( https://blog.naver.com/darknisia/221559675370 ) ...

blog.naver.com

마지막 링크가 최신 DFPlayer 모듈의 라이브러리 예제와 명령어를 설명하는 링크입니다.

반응형
Contents

포스팅 주소를 복사했습니다!

이 글이 도움이 되었다면 추천 부탁드립니다!