정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노, 블루투스로 값을 읽어와 mp3모듈로 출력하기 질문드립니다
Jell | 2019-06-15

1. 프로젝트 사용한 보드 종류

  (EX : 오렌지보드, 오렌지 BLE보드, 아두이노 UNO 등)

 

아두이노 UNO

 

2. 사용한 개발 프로그램명

  (EX : 아두이노 IDE, 스크래치, mBlock 등)

 아두이노 IDE

 

3. 사용한 센서 모델명

  (센서 모델명을 자세하게 적어 주실 경우 더 정확하게 확인할 수 있습니다.)

 

블루투스 모듈

MP3모듈

 

4. 연결한 회로 설명 (또는 이미지)

 

아두이노에 블루투스 모듈 및 sd카드가 삽입된 mp3모듈, 스피커를 연결해서

안드로이드 블루투스 통신 어플로 아두이노와 통신을 합니다.

 

sd카드에는  1= 도, 2=레, 3=미, 4=파 ... 7=시, 8=높은도 의 계이름에 해당하는 음이 녹음된
1~8까지의 이름을 가진 mp3파일이 있고, 이를 void printPiano 함수를 이용하여

fileNum (1~8)의 파일을 delayTime만큼 길이(박자)로 출력하려 합니다.

 

안드로이드 어플에서 파일이름/길이(박자)/파일이름/길이(박자) 순서대로 메시지를 블루투스를 통해

아두이노 read하여 읽어오면 "/" 구분자를 사용하여서

각 숫자들을 차례로 배열에 저장하고

짝수번째 배열에 저장된 값을 void printPiano의 fileNum (파일이름)으로 넘기고

홀수번째 배열에 저장된 값을 delayTime(길이-박자)로 출력하려고 하는데

 

컴파일 오류는 안 난것 같은데 출력이 되지 않아 어디가 잘못되었는지 막막합니다..ㅜㅜ

 

5. 소스코드 (주석 필수)

  (원하는 기능의 코드를 전부 작성해 드리긴 어렵습니다. 기초부터 차근차근 공부해보면서 코드를 만들어 보세요.)

 

 

 

 

6. 문제점 및 에러 내용

  (소스코드 문제일 경우 에러 내용도 같이 올려주세요.)

 

컴파일 완료 후 업로딩도 되는 데 구현이 안되어서요
컴파일이 되는데도 불구, 이런 에러가 뜨는데 그냥 무시해도 되는 경고인지

어떻게 고쳐야 할지 감이 안잡힙니다...ㅠㅠ

 

 

도와주세요...ㅠㅠ

부탁드립니다 감사합니다!

프로필사진

판다마니아 2019-06-18 16:31:54

에러내용이 atoi나 toCharArray 등을 사용할때 들어가는 인자의 타입이 맞지 않아서 발생한 에러들 같습니다.

 

atoi 는 인자로 char[]이 들어가야하는데 char 데이터가 들어가서 발생한 에러 같고, toCharArray 같은 경우도 첫 인자에 char[]이 들어가야하는데 char 데이터가 들어가서 발생한 것 같습니다.

 

그 외에도 비슷한 문제들인것 같으니 에러가 발생한 부분에 맞는 타입으로 파싱을 해주시거나 제대로 된 타입의 변수를 넣어보세요

이전글   |    모터쉴드에 외부 전압 걸어주는 것에 대한 질문입니다 ... 2019-06-15
다음글   |    뭐가 문제인지 모르겠어서 질문드립니당...... 2019-06-16