2014-08-28 4 views
0

을 나는 다음과 같은 문자열이 : 나는 msg에서 t 문자 다음 두 숫자에 temperature의 값을 설정해야문자열에서 문자를 가져옵니다 - 아두 이노

int temperature; 
int humidity; 
int moisture; 
int state; 

:

String msg = "t22h58m798s2"; 

내가 몇 가지 변수를 만들어보다가 . 다른 변수들도 마찬가지입니다. 마지막으로 temperature은 22, humidity - 58, moisture - 798 및 state - 2이어야합니다. 다른 Arduino의 센서 값에서 msg을받습니다. 나는 indexOfcharAt 방법을 사용하여 그것을해야한다고 생각하지만, 나는 잘 모릅니다. 제발 도와주세요.

답변

1

arduino의 하위 문자열 기능을 특정 문자의 문자열에 사용할 수 있습니다. 이 특별한 경우와 마찬가지로 다음과 같이 사용할 수 있습니다. String temperature = msg.substring ("1, 3");

자세한 내용은이 항목을 참조하십시오. http://arduino.cc/en/Tutorial/StringSubstring