2013-07-19 1 views
0

에서 이름, 그래서 나는 약간의 노래 플레이어를 만들고 있어요, 그것은아두 이노 숯불 * 확인 문자열

char *song = "smb:d=4,o=5,b=100:16e6,16e6,32p,8e6,16c6,8e6,8g6,8p,8g,8p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,16p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16c7,16p,16c7,16c7,p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16d#6,8p,16d6,8p,16c6"; 

예를 들어이 하나의 "숯불 *"를 RTTTL를 사용한다. 내가하려고하는 것은 내가받은 문자열을 얻고 이것을 다음과 같은 char *에 저장하여 재생할 수 있도록하는 것입니다. 이 전환은 어떻게합니까?

+4

'받는 문자열'을 무엇을 의미합니까? 어떻게 받습니까? – Nbr44

+0

시리얼으로받습니다. 'String serial_str() { String content = ""; char character; while (Serial.available()) { character = Serial.read(); content.concat (character); 지연 (10); (콘텐츠! = "") { return (content); } }' –

+0

그 (귀하의 의견)는 C 코드가 아닙니다 ... 어떤 언어입니까? –

답변

0

오랜 시간이 지난 후 내 코드를 검토하는 동안 시리얼에서받은 데이터에 파싱 기능을 적용 할 때 문제가 있음을 발견했습니다. 직렬 통신에서 들어오는 쓰레기가 필터링되지 않아서 불어났습니다.