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번을 "윽"이라며 소리 지르는 음성을 넣어놨습니다.